requests模塊中request函數參數介紹
request.request:
參數:
- method: 提交方式:‘POST‘、‘GET‘、‘PUSH‘等等
- url: 提交地址
- params: 在URL中傳遞的參數,主要用於GET方式提交 ,例如:
requests.request(
method=‘GET‘,
url= ‘http://www.baidu.com‘,
params = {‘k1‘:‘v1‘,‘k2‘:‘v2‘}
提交後如下方式提交到後臺:
http://www.baidu.com?k1=v1&k2=v2
- data: 在請求體裏傳遞的數據,主要用於非‘GET‘方式提交,如:
requests.request(
method=‘POST‘,
url= ‘http://www.baidu.com‘,
params = {‘k1‘:‘v1‘,‘k2‘:‘v2‘},
#方式一:
data = {‘user‘:‘songtao‘,‘pwd‘: ‘123‘}
#方式二:
data = "user = songtao&pwd=123"
#註:即使用方式一,在往後臺提交的時候系統也會自動轉換成方式二的形式傳遞.
)
請求頭:
content-type: application/url-form-encod.....
請求體:
use=alex&pwd=123
- json 在請求體裏傳遞的數據,主要用於GET方式提交,與data參數區別在於如果數據中存在字典中嵌套字典時用json傳遞,並且兩者請求頭和請求題不同如:
method=‘POST‘,
url= ‘http://www.oldboyedu.com‘,
params = {‘k1‘:‘v1‘,‘k2‘:‘v2‘},
json = {‘use‘:‘songtao‘,‘pwd‘: ‘123‘,‘hobby‘:{‘name‘:‘girls‘}}
)
請求頭:
content-type: application/json
請求體:
"{‘use‘:‘alex‘,‘pwd‘: ‘123‘}"
- headers 請求頭
requests.request(
method=‘POST‘,
url= ‘http://www.baidu.com‘,
params = {‘k1‘:‘v1‘,‘k2‘:‘v2‘},
json = {‘use‘:‘songtao‘,‘pwd‘: ‘123‘},
headers={
‘Referer‘: ‘http://dig.chouti.com/‘,
‘User-Agent‘: "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"
}
)
- cookies Cookies
- files 上傳文件
- auth 基本認證(headers中加入加密的用戶名和密碼)
- timeout 請求和響應的超市時間
- allow_redirects 是否允許重定向
- proxies 代理
- verify 是否忽略證書
- cert 證書文件
- stream 流
requests模塊中request函數參數介紹