Python的Requests庫基本方法函數


一、Requests 庫的七個常用函數:

1. requests.request(method,url,**kwargs)

  • :method:請求方式,對應get/put/post等七種
  • :擬獲取頁面的url鏈接
  • :控制訪問參數,共13個
  • method:請求方式
  • r=requests.request('GET',url,**kwargs)
  • r=requests.request('HEAD',url,**kwargs)
  • r = requests.request('POST', url, **kwargs)
  • r = requests.request('PUT', url, **kwargs)
  • r = requests.request('PATCH', url, **kwargs)
  • r = requests.request('delete', url, **kwargs)
  • r = requests.request('OPTIONS', url, **kwargs)

**kwargs:控制訪問參數,為可選項

  • params : 字典或字節序列,作為參數增加到url中
  • data : 字典、字節序列或文件對象,作為Request的內容
  • json : JSON格式的數據,作為Request的內容
  • headers : 字典,HTTP定制頭
  • cookies : 字典或CookieJar,Request中的auth : 元組支持HTTP認證功能
  • files : 字典類型,傳輸文件
  • timeout : 設定超時時間,秒為單位
  • proxies : 字典類型,設定訪問代理服務器,可以增加登錄認證
  • allow_redirects : True/False,默認為True,重定向開關
  • stream : True/False,默認為True,獲取內容立即下載開關
  • verify : True/False,默認為True,認證SSL證書開關
  • cert : 本地SSL證書
  • auth : 元組,支持HTTP認證功能

2.requests.get(url,params=None,**kwargs)

  • url : 擬獲取頁面的url鏈接

  • params : url中的額外參數,字典或字節流格式,可選

  • **kwargs: 12個控制訪問的參數

3.requests.head(url,**kwargs)

  • url : 擬獲取頁面的url鏈接

  • **kwargs: 12個控制訪問的參數(除params)

4. requests.post(url,data=None,json=None,**kwargs)

  • url : 擬更新頁面的url鏈接

  • data : 字典、字節序列或文件,Request的內容

  • json : JSON格式的數據,Request的內容

  • **kwargs: 11個控制訪問的參數(除data,json)

5.requests.put(url,data=None,**kwargs)

  •  url : 擬更新頁面的url鏈接

  •  data : 字典、字節序列或文件,Request的內容

  • **kwargs: 12個控制訪問的參數(除data)

6.requests.patch(url,data=None,**kwargs)

  • url : 擬更新頁面的url鏈接

  • data : 字典、字節序列或文件,Request的內容

  • **kwargs: 12個控制訪問的參數(除data)

  • 7.requests.delete(url,**kwargs)

  • url : 擬刪除頁面的url鏈接

  • **kwargs: 13個控制訪問的(同1)

 二、Response對象的屬性

 三、Requests庫的異常

補充:

直接攜帶cookie請求url地址 

  • 1.cookie放在headers中 
  • 2.cookie字典傳給cookies參數 
  • cookie=”….”#通過字典推導式得到 
  • cookie_dict={i.split(“=”)[0]: i.split(“=”)[1] for i in cookie.split(“;”)} 
  • requests.get(url,headers=headers,cookies=cookie_dict)

先發送post請求,獲取cookie,帶上cookie請求登陸后的頁面 —requests.session() 會話保持 

  • 1.實例化session 
  • session=requests.session()#此時session實例同requests一樣 
  • 2.session.post(url,data,headers)#服務器設置在本地的cookie會被保存在被session中

————————————————
版權聲明:本文參考CSDN博主「浩浩江水源源不斷流」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_42549725/article/details/81012604

 


免責聲明!

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



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