python介面自動化 重定向(Location)

2022-08-02 13:15:12 字數 1224 閱讀 4798

一、重定向

1.重定向(redirect)就是通過各種方法將各種網路請求重新定個方向轉到其它位置,從位址a跳轉到位址b了。

2.重定向狀態碼:

--301 redirect: 301 代表永久性轉移(permanently moved)

--302 redirect: 302 代表暫時性轉移(temporarily moved )

二、禁止重定向(allow_redirects)

1.用get方法請求:

2.列印狀態碼是200,這是因為requets庫自動處理了重定向請求了

3.自動處理重定向位址後,我們就獲取不到重定向後的url了,就無法走下一步,這裡我們可以設定乙個引數禁止重定向:allow_redirects=false

(allow_redirects=true是啟動重定向),然後就可以看到status_code是302了(這裡實操是307)

302/307的區別詳見:

三、獲取重定向後的位址

2.用指令碼去獲取location位址

四、**參考

# coding:utf-8

import requests

import urllib3

urllib3.disable_warnings()

# 請求頭

headers =

s = requests.session()

# 開啟寫部落格

r = s.get('',

headers=headers,

allow_redirects=false,

verify=false)

# 列印狀態碼,自動處理重定向請求

print(r.status_code)

new_url = r.headers["location"]

print(new_url)

後端介面重定向 介面自動化面試題,建議收藏!

1 get和post的區別?l http是上層請求協議,主要定義了服務端和客戶端的互動規格,底層都是tcp ip協議 l get會把引數附在url之後,用?分割,連線不同引數,get獲取資源,post會把引數放置在http請求體中,post傳送請求資料 l get產生乙個tcp資料報,post產生兩...

Python 介面自動化

python環境搭建 第三方庫 requests安裝 pip install requests 網爛時可能安裝失敗,嗯 pip安裝第三方庫提示版本較低時需要更新pip的版本 命令 python m pip install upgrade pip 檢視安裝的第三方庫 pip list requests...

Python 介面自動化(六)

介面基礎知識 六 七 介面 1 介面 外部系統與本系統之間以及系統內部的各個子系統間,以約定標準提供的服務,包括對外提供的介面 對外提供的介面。不同的請求協議 http webservice dubbo socket http請求分為 get post delete put head option ...