接口自动化(7):request()函数中的参数params和data的区别介绍

这篇文章主要介绍了python requests包的request()函数中的参数-params和data的区别介绍

如下所示:

 import requests
 url=http://www.baidu.com
#下面使用requests.request(method, url, **kwargs)
re=requests.request(‘GET‘,url)

经验证,可用。

我们试着传入一个字典,首先用params参数。

接口自动化(7):request()函数中的参数params和data的区别介绍

 结果为:

接口自动化(7):request()函数中的参数params和data的区别介绍

亮点在url和args。

我们还用get方法,把dic这个字典传给data试试看。

 接口自动化(7):request()函数中的参数params和data的区别介绍

亮点还是在args和url。惊喜地发现,dic这个字典没传进去。

这是因为:

接口自动化(7):request()函数中的参数params和data的区别介绍

 params是用来发送查询字符串,而data是用来发送正文的。post方法和get方法的特性是:这两种参数post方法都可以用,get方法只能发查询字符串,不能发送正文。

接下来试试看post方法:

接口自动化(7):request()函数中的参数params和data的区别介绍

上面这是用data参数传字典的,亮点在form。

再试试用params参数传这个字典:

 接口自动化(7):request()函数中的参数params和data的区别介绍

 

 亮点在url和args。

结论

params:字典或者字节序列,作为参数增加到url中

data:字典、字节、或文件对象,作为request

接口自动化(7):request()函数中的参数params和data的区别介绍

上一篇:vue源码解析之响应式原理


下一篇:六、kibana安装