request方法:向url頁面構造一個請求,其他六種方法經過調用封裝好的request函數來實現的python
1. requests.request(method,url,**kwargs)
- method:請求方法,常見有GET、POST請求【此外還有HEAD、PUT、PATCH、DELETE、OPTIONS】(前6種就是HTTP協議所對應的請求方式,OPTIONS事實上是向服務器獲取一些服務器跟客戶端可以打交道的參數)
- url:請求的URL地址
-
**kwargs:是一個可變的參數類型,在傳實參時,以關鍵字參數的形式傳入,python會自動解析成字典的形式
1. params : 字典或元組列表或字節,做爲參數增長到url中;通常用於get請求,post請求也可用(不經常使用)。
2. data : 字典,元組列表,字節或文件對象,做爲post請求的參數。
3. json : JSON格式的數據,做爲post請求的json參數。
4. headers : 字典類型, HTTP請求頭信息。
5. cookies : 字典或CookieJar,Request中的auth : 元組支持HTTP認證功能
6. files : 字典類型,傳輸文件,做爲post請求文件流數據。
7. timeout : 設定超時時間,秒爲單位
8. proxies : 字典類型,設定訪問代理服務器,能夠增長登陸認證
9. allow_redirects : True/False,默認爲True,重定向開關
10. stream : True/False,默認爲True,獲取內容當即下載開關
11. verify : True/False,默認爲True,認證SSL證書開關
12. cert : 本地SSL證書
13. auth : 元組,支持HTTP認證功能
params、data、json區別:json
params:get請求 中接收參數,params=字典類型的數據服務器
data:post請求中接收參數,data=字典格式的數據(content_type爲鍵值對的編碼格式)cookie
json:post請求中接收參數,json=字典格式的數據(content_type爲application/json),使用json接收會自動將字典轉換爲json;也能夠用data接收json格式的數據,data=json.dump(字典格式的數據)app