2016-08-20 59 views
2

例如,我試圖讓Python來閱讀以下過濾頁面如何防止從特定網頁重定向python腳本?

http://www.hearthpwn.com/cards?filter-attack-val=1&filter-attack-op=1&display=1

但是Python只得到未經過濾的網頁http://www.hearthpwn.com/cards來代替。

+5

什麼庫你在用這個嗎? 'requests'?你應該更新你的帖子,以包含你的代碼的最小工作示例,以顯示你一直在做什麼。 – Anthon

+2

可能的重複[有沒有簡單的方法來請求在Python中的URL,而不是按照重定向?](http://stackoverflow.com/questions/110498/is-there-an-easy-way-to-request-a -url-in-python-and-not-follow-redirects) – zachyee

+0

@Anthon我使用標準的urllib2方式獲取網址。稍後當我訪問我的電腦時,我會更新這篇文章。我應該注意,它曾經工作過,但現在不行。 – geft

回答

1

標準庫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]> 
+0

非常簡單的解決方案。謝謝! – geft