requests所有功能都能通過"requests/api.py"中的方法訪問。它們分別是:
- requests.request(method, url, **kwargs)
- requests.get(url, params=None, **kwargs)
- requests.options(url, **kwargs)
- requests.head(url, **kwargs)
- requests.post(url, data=None, json=None, **kwargs)
- requests.put(url, data=None, **kwargs)
- requests.patch(url, data=None, **kwargs)
- requests.delete(url, **kwargs)
除了requests.request()外,其余7個方法與http協議中的請求方法一一對應。閱讀源碼后,不難發現,這7個方法其實都是在調用requests.request()方法,所以了解requests.request()方法提供了哪些參數就變得至關重要了。
參數 | 解釋 |
method | 各種方法,比如get、options、head、post、put、patch、delete,當然也支持自定義擴展 |
url | 請求的url |
params | 請求攜帶的params |
data | 請求body中的data |
json | 請求body中的json格式的data |
headers | 請求攜帶的headers |
cookies | 請求攜帶的cookies |
files | 上傳文件時使用 |
auth | 身份認證時使用 |
timeout | 設置請求的超時時間,可以設置連接超時和讀取超時 |
allow_redirects | 是否允許重定向,默認True,即允許重定向 |
proxies | 設置請求的代理,支持http代理以及socks代理(需要安裝第三方庫"pip install requests[socks]") |
verify | 用於https請求時的ssl證書驗證,默認是開啟的,如果不需要則設置為False即可 |
stream | 是否立即下載響應內容,默認是False,即立即下載響應內容 |
cert | 用於指定本地文件用作客戶端證書 |
那么發送請求時,我們可以根據自身需求去組合上述的參數。在調用requests.request()方法之后,會返回一個requests.Response對象供大家使用,關於Response的用法,請移步python之requests模塊-Response查看。
參考文檔