Python之requests模塊-request api


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查看。

 

參考文檔

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM