2
例如,我試圖讓Python來閱讀以下過濾頁面如何防止從特定網頁重定向python腳本?
http://www.hearthpwn.com/cards?filter-attack-val=1&filter-attack-op=1&display=1
但是Python只得到未經過濾的網頁http://www.hearthpwn.com/cards
來代替。
例如,我試圖讓Python來閱讀以下過濾頁面如何防止從特定網頁重定向python腳本?
http://www.hearthpwn.com/cards?filter-attack-val=1&filter-attack-op=1&display=1
但是Python只得到未經過濾的網頁http://www.hearthpwn.com/cards
來代替。
標準庫urllib2
通常遵循重定向。如果檢索此網址用於未經重定向的工作,則該網站已更改。
雖然可以防止內urllib2
重定向(通過提供一個替代HTTP處理程序),我建議使用requests
,在那裏你可以做到以下幾點:
import requests
r = requests.get('http://www.hearthpwn.com/cards?filter-attack-val=1'
'&filter-attack-op=1&display=1', allow_redirects=False)
print(r)
給你:
<Response [302]>
非常簡單的解決方案。謝謝! – geft
什麼庫你在用這個嗎? 'requests'?你應該更新你的帖子,以包含你的代碼的最小工作示例,以顯示你一直在做什麼。 – Anthon
可能的重複[有沒有簡單的方法來請求在Python中的URL,而不是按照重定向?](http://stackoverflow.com/questions/110498/is-there-an-easy-way-to-request-a -url-in-python-and-not-follow-redirects) – zachyee
@Anthon我使用標準的urllib2方式獲取網址。稍後當我訪問我的電腦時,我會更新這篇文章。我應該注意,它曾經工作過,但現在不行。 – geft