1
我正在使用request
來獲取數據。在USPS.COM跟蹤URL永久重定向(301),因此看不到所需的頁面。瀏覽器上的URL完美無缺。如何通過請求庫獲取重定向的URL或其內容?
更新:
新增澄清/調試
我正在使用request
來獲取數據。在USPS.COM跟蹤URL永久重定向(301),因此看不到所需的頁面。瀏覽器上的URL完美無缺。如何通過請求庫獲取重定向的URL或其內容?
更新:
新增澄清/調試
真實的URL據Redirection and History - Requests documentation:
請求將自動執行重定向的位置爲所有動詞 除了HEAD。
所以,你不需要擔心重定向。
的問題是,USPS.COM檢查User-Agent
頭,並根據標頭值返回不同的結果。您需要指定標題才能在瀏覽器中獲得相同的結果。
例如:
import requests
url = 'http://.....'
r = requests.get(url, headers={'User-Agent': 'Mozilla/5.0'})
assert 'Delivered' in r.content
我已經使用此UA:'頭= { '用戶代理':「的Mozilla/5.0(Macintosh上;英特爾的Mac OS X 10_6_8)爲AppleWebKit/537.36(KHTML,像Gecko)Chrome/32.0.1700.102 Safari/537.36'}' – Volatil3
剛剛檢查過我的'connect'方法確實接受'headers'參數,但確實通過'get'方法。謝謝!! – Volatil3