1. ホーム
  2. python

[解決済み] Python Requests ライブラリで post リクエストにクッキーを送信するには?

2022-05-10 21:16:37

質問

を使おうとしています。 リクエスト ライブラリのドキュメントを読んでも、実際にどのようにクッキーをセットアップすればよいのかわかりません。スクリプトはWikipediaで使用するためのもので、送信する必要のあるクッキーはこのような形式です。

enwiki_session=17ab96bd8ffbe8ca58a78657a918558e; path=/; domain=.wikipedia.com; HttpOnly

しかし requests ドキュメントのクイックスタートでは、これが唯一の例として挙げられています。

cookies = dict(cookies_are='working')

このライブラリを使って、上記のようなクッキーをエンコードするにはどうしたらよいでしょうか?pythonの標準的なクッキーライブラリでそれを作成し、POSTリクエストと一緒にそれを送信する必要がありますか?

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

Requestsの最新リリースでは、単純な辞書からCookieJarをビルドしてくれます。

import requests

cookies = {'enwiki_session': '17ab96bd8ffbe8ca58a78657a918558'}

r = requests.post('http://wikipedia.org', cookies=cookies)

お楽しみに :)