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 を記憶し、次のリクエストで自動的に再送信します。