一、重定向
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-8import 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 ...