python request的重定向與追蹤

2021-10-24 17:36:24 字數 989 閱讀 8091

請求:

會做乙個 302 重定向,最終到乙個 pdf 資源頁。

預設啟動重定向,返回的狀態碼是最後的 200:

import requests

first_link =

''''''

headers =

resp = requests.get(first_link, headers=headers)

print

(resp)

禁用重定向之後,返回的狀態碼是 302:

import requests

first_link =

''''''

headers =

resp = requests.get(first_link, headers=headers,

allow_redirects=

false,)

print

(resp)

檢視重定向的歷史,並且記錄最終重定向到的 url:

import requests

first_link =

''''''

headers =

resp = requests.get(first_link, headers=headers)

redit_list = resp.history

# redit_link = redit_list[0].headers["location"]

redit_link = redit_list[

len(redit_list)-1

].headers[

"location"

]print

(redit_link)

python request響應的涵義

r.status code 響應狀態碼 r.content 位元組方式的響應體,會自動為你解碼 gzip 和 deflate 壓縮 r.headers 以字典物件儲存伺服器響應頭,但是這個字典比較特殊,字典鍵不區分大小寫,若鍵不存在則返回none r.json requests中內建的json解碼器...

Python Request庫的使用

requests庫是乙個簡潔且簡單的http請求的第三方庫,它的優點是程式編寫過程更接近正常url訪問過程。網路爬蟲和資訊提交只是requests庫能支援的基本功能。其中,與網頁請求相關的函式如下表 函式描述 get url timeout n 對應於http的get方式,獲取網頁最常用的方法,可以...

python request鍵值判斷

if request.request.has key 鍵值 httprequest物件的屬性 參考 表 h 1.httprequest物件的屬性 屬性 描述path 表示提交請求頁面完整位址的字串,不包括網域名稱,如 music bands the beatles method 表示提交請求使用的h...