2012-02-02 19 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) 

私は、サーバーが別のURLにリダイレクトし、それがクッキーを探していることを理解しています。
htmlを読むために、探しているCookieを設定するにはどうすればよいですか?

+2

あなたが最初のもの(ループ)にリダイレクト別のWebページにリダイレクトするWebページを持っています。 –

+0

ええ、私はこれを回避する方法を探しています。 – yossi

+2

[リダイレクトチェッカー](http://www.internetofficer.com/seo-tool/redirect-check/)でリンクを削除してください。それがどうなるか見てみましょう。そして、これはブラウザで動作しますか?非公開/シークレットモードでデータを消去したブラウザはどうですか? – FakeRainBrigand

答えて

7

はここにあなたのコードに調整し、Python documentationからの例です:

​​
+0

完全に動作しました。 SeleniumとSpynnerを使いこなしていましたが、実際には、クッキーやフォームデータ、リダイレクト、セッションIDの期限が切れていても、urllib2をすべて使用できるようです。 – user984003

関連する問題