一、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