介面自動化(7):request()函式中的引數params和data的區別介紹
阿新 • • 發佈:2021-08-17
這篇文章主要介紹了python requests包的request()函式中的引數-params和data的區別介紹
如下所示:
import
requests
url
=
'http://www.baidu.com'
#下面使用requests.request(method, url, **kwargs)
re
=
requests.request(
'GET'
,url)
經驗證,可用。
我們試著傳入一個字典,首先用params引數。
結果為:
亮點在url和args。
我們還用get方法,把dic這個字典傳給data試試看。
亮點還是在args和url。驚喜地發現,dic這個字典沒傳進去。
這是因為:
params是用來發送查詢字串,而data是用來發送正文的。post方法和get方法的特性是:這兩種引數post方法都可以用,get方法只能發查詢字串,不能傳送正文。
接下來試試看post方法:
上面這是用data引數傳字典的,亮點在form。
再試試用params引數傳這個字典:
亮點在url和args。
結論
params:字典或者位元組序列,作為引數增加到url中
data:字典、位元組、或檔案物件,作為request