だから私は最近、PythonでHTTPリクエストを処理するためのこの素晴らしいライブラリに出会いました。ここhttp://docs.python-requests.org/en/latest/index.htmlにあります。
私はそれを使用するのが好きですが、getリクエストにヘッダーを追加する方法がわかりません。助けて?
だから私は最近、PythonでHTTPリクエストを処理するためのこの素晴らしいライブラリに出会いました。ここhttp://docs.python-requests.org/en/latest/index.htmlにあります。
私はそれを使用するのが好きですが、getリクエストにヘッダーを追加する方法がわかりません。助けて?
回答:
apiによると、ヘッダーはすべて、requests.getを使用して渡すことができます。
r=requests.get("http://www.example.com/", headers={"content-type":"text"})
あなたがリンクしたページのドキュメントによれば、かなり簡単に思えます(私の強調)。
requests.get(url、params = None、headers = None、cookies = None、auth = None、timeout = None)
GETリクエストを送信します。
Response
オブジェクトを返します。パラメーター:
- url –新しい
Request
オブジェクトのURL 。- params –(オプション)で送信するGETパラメータの辞書
Request
。- headers –(オプション)で送信するHTTPヘッダーの辞書
Request
。- cookies-(オプション)とともに送信するCookieJarオブジェクト
Request
。- auth –(オプション)Basic HTTP Authを有効にするAuthObject。
- timeout –(オプション)リクエストのタイムアウトを説明するFloat。
この回答から、セッション全体にヘッダーを設定できることがわかりました。
s = requests.Session()
s.auth = ('user', 'pass')
s.headers.update({'x-test': 'true'})
# both 'x-test' and 'x-test2' are sent
s.get('http://httpbin.org/headers', headers={'x-test2': 'true'})
ボーナス:セッションはCookieも処理します。