1. ホーム
  2. python

[解決済み] python: urllib2 urlopenリクエストでcookieを送信する方法

2023-06-04 09:12:26

質問

urllib2を使ってURLを開き、特定のクッキーのテキストをサーバーに送信しようとしています。例:私はサイトを開きたい チェスの問題を解決する 特定のクッキーで、例えばsearch=1。私はそれを行うにはどうすればよいですか?

私は以下のことをしようとしています。

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

ありがとうございました。

どのように解決するのですか?

クッキーは単なるHTTPヘッダーの一つです。

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

参照 urllib2 の例 を参照してください。

クッキーを処理する方法は他にもあります。以下のようなモジュールもあります。 cookielib のようなモジュールは、ウェブブラウザのようにふるまおうとします - 以前に取得したクッキーを覚えていて、次のリクエストで自動的にそれらを再び送信します。