Requests 高階用法

2021-09-03 01:44:26 字數 1768 閱讀 1072

使用 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...