0

urllib2.build_opener()を含むオープナーを作成しましたが、オープナーcookielib.CookieJar()に手動で Cookie を追加したいと考えています。

どうすればこれを達成できますか?

4

1 に答える 1

1

ドキュメントの2番目の例のように、次のcookielibことが示唆されています。

import os, cookielib, urllib2
cj = cookielib.MozillaCookieJar()
cj.load(os.path.join(os.path.expanduser("~"), ".netscape", "cookies.txt"))
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
r = opener.open("http://example.com/")

リンクは次のとおりです。

クッキーの例

上記の例はMozillaCookieに適用されますが、一般的なアルゴリズムは同じです。

手作業で追加する必要がある場合は、ドキュメントをさらに読んで、次を使用できます。

http://docs.python.org/library/cookie.html#module-Cookie Cookieオブジェクト。適切と思われる方法で入力し、さらに追加しCookieJar

CookieJar.set_cookie(cookie)

ポリシーを確認せずにCookieを設定して、設定する必要があるかどうかを確認します。

于 2012-08-09T16:46:48.777 に答える