3

Pythonurlopenを使用してhtmlサイトをフェッチしようとしています。
このエラーが発生します:

HTTPError:HTTPエラー302:HTTPサーバーがリダイレクトエラーを返しました。これにより、無限ループが発生します。

コード:

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

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

4

1 に答える 1

7

コードに合わせて調整されたPythonドキュメントの例を次に示します。

import cookielib, urllib2
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
request = urllib2.Request(url)
response = opener.open(request)
于 2012-02-02T15:49:23.883 に答える