使用 post 請求提交資料
import requests
# 檔案上傳 post請求
file =
print("開始請求")
res = requests.post('', files=file)
res = res.text
print(res)
使用session物件,維護會話。
import requests
# 會話保持:不使用每次都傳入cookie的方式
# 設定cookie
requests.get('')
# 獲取**cookie
res = requests.get('')
print(res.text)
## 上面的請求會話狀態是不儲存的(只是為了對比),下面的是正確用法
# 設定 session 物件, 作用是維持同乙個會話
s = requests.session()
s.get('')
res = s.get('')
print(res.text)
import requests
# # ssl證書驗證
# 請求時帶入 verify 關鍵字,值為false。表示不驗證證書
response = requests.get('', verify=false)
print(response.status_code)
# 不過上面的請求會有如下警告,建議指定證書
# insecurerequestwarning: unverified https request is being made. adding certificate verification is strongly advised. see:
對於上述警告解決方法:
import requests
proxies =
response = requests.get('"ip"', proxies=proxies)
print(response.text)
根據請求的響應碼,執行響應的**塊
import requests
# 請求失敗位址
res = requests.get('')
# 請求成功位址
# res = requests.get('')
if res.status_code == requests.codes.ok:
print('請求成功')
# 執行**塊
else:
print('請求失敗')
# 執行**塊
因網路問題,可能導致某些請求會一直等待下去。故需要設定超時
timeout 引數值有兩種型式:
#如果你制訂了乙個單一的值作為 timeout,如下所示:
r = requests.get('', timeout=5)
#這一 timeout 值將會用作 connect 和 read 二者的 timeout。如果要分別制定,就傳入乙個元組:
r = requests.get('', timeout=(3.05, 27))
#如果遠端伺服器很慢,你可以讓 request 永遠等待,傳入乙個 none 作為 timeout 值,然後就衝咖啡去吧。
r = requests.get('', timeout=none)
5 爬蟲 requests庫講解 高階用法
0.檔案上傳 import requests files response requests.post files files print response.text 1.獲取cookies import requests response requests.get print response.c...
requests模組高階使用
編輯本隨筆 cookie作用 伺服器使用cookie來記錄客戶端的狀態資訊 實現流程 執行登陸操作 獲取cookie 在發起個人主頁請求時,需要將cookie攜帶到該請求中 注意 session物件,也可以傳送請求,如果伺服器端會給客戶端返回cookie,session物件自動將cookie進行儲存...
Python高階(requests模組)
requests 是用python語言編寫,基於 urllib的第三方庫,在呼叫http介面,以及http測試時常用。需要學會requests與response,其中response是requests請求返回的物件。1.requests.get url,params none,kwargs 2.re...