2012-02-02 67 views
3

我想使用Python urlopen獲取html網站。
我收到此錯誤:如何使用Python urlopen設置cookie?

HTTPError: HTTP Error 302: The HTTP server returned a redirect error that would lead to an infinite loop

代碼:

from urllib2 import Request 
request = Request(url) 
response = urlopen(request) 

我瞭解服務器重定向到另一個網址,它正在尋找一個cookie。
如何設置它正在查找的cookie,以便我可以讀取html?

+2

你有一個網頁重定向到另一個網頁會被重定向到第一個(循環)。 – 2012-02-02 14:06:40

+0

是的,我知道,我正在尋找一種方法來解決這個 – yossi 2012-02-02 14:10:34

+2

在[重定向檢查器](http://www.internetofficer.com/seo-tool/redirect-check/)中刪除鏈接。看看它出現了什麼。這是否在瀏覽器中工作?瀏覽器以隱私/隱身模式運行並清除數據的情況如何? – FakeRainBrigand 2012-02-02 14:10:37

回答

7

下面是Python documentation爲例,調整你的代碼:

​​
+0

完美工作。被Selenium和Spynner搞亂了,但似乎我可以使用urllib2來處理所有事情,即使使用cookies和表單數據以及重定向和會話ID過期。 – user984003 2013-03-21 14:19:34