149

前に、モジュールを使用httplibしてリクエストにヘッダーを追加しました。今、私はrequestsモジュールで同じことを試みています。

これは私が使用しているpythonリクエストモジュールです: http://pypi.python.org/pypi/requests

request.post()とにヘッダーを追加するにはどうすればよいですかrequest.get()foobarヘッダーの各リクエストにキーを追加する必要があるとします。

4

2 に答える 2

271

http://docs.python-requests.org/en/latest/user/quickstart/から

url = 'https://api.github.com/some/endpoint'
payload = {'some': 'data'}
headers = {'content-type': 'application/json'}

r = requests.post(url, data=json.dumps(payload), headers=headers)

ヘッダーを使用して dict を作成し (キー: 値のペア。キーはヘッダーの名前で、値はペアの値です)、その dict を.getor.postメソッドの headers パラメータに渡すだけです。

あなたの質問にもっと具体的に:

headers = {'foobar': 'raboof'}
requests.get('http://himom.com', headers=headers)
于 2011-12-31T02:07:16.843 に答える
67

これを実行して、Session オブジェクトの今後のすべての get のヘッダーを設定することもできます。ここで、x-test はすべての s.get() 呼び出しに含まれます。

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'})

から: http://docs.python-requests.org/en/latest/user/advanced/#session-objects

于 2016-04-14T21:20:45.900 に答える