python: urllib2 urlopenリクエストでクッキーを送信する方法 質問する

python: urllib2 urlopenリクエストでクッキーを送信する方法 質問する

urllib2を使用してURLを開き、特定のCookieテキストをサーバーに送信しようとしています。たとえば、サイトを開きたいのですがチェスの問題を解く、特定の Cookie (例: search=1) を使用します。どうすればいいですか?

私は次のことをやろうとしています:

import urllib2
(need to add cookie to the request somehow)
urllib2.urlopen("http://chess-problems.prg")

ベストアンサー1

Cookie は単なる別の HTTP ヘッダーです。

import urllib2
opener = urllib2.build_opener()
opener.addheaders.append(('Cookie', 'cookiename=cookievalue'))
f = opener.open("http://example.com/")

見るurllib2 の例リクエストに HTTP ヘッダーを追加する他の方法については、こちらをご覧ください。

クッキーを処理する方法は他にもあります。クッキーライブラリWeb ブラウザのように動作し、以前に取得した Cookie を記憶し、次のリクエストで自動的に再送信します。

おすすめ記事