2011-12-31 14 views
35

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

この私が使用していますPythonの要求モジュールさ: http://pypi.python.org/pypi/requests

を私はrequest.postrequest.getにヘッダを追加することができますどのように私は、ヘッダー内の各要求にfoobarキーを追加する必要が言います。あなたは自分のヘッダを持つ辞書を作成する必要があり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) 

から

+0

可能な複製(https://stackoverflow.com/questions/6260457/using-headers-with-the-python -requ ests-librarys-get-method) –

答えて

75

(キー:キーがヘッダーの名前で、値がある値のペア、よく、ペアの値)その指示を.getまたは.postメソッドのheadersパラメーターに渡します。あなたの質問にそうより具体的な

headers = {'foobar': 'raboof'} 
requests.get('http://himom.com', headers=headers) 
+0

あなたが送り返した応答を確認すると役に立ちます。 [Requests Advanced Usage docs](http://docs.python-requests.org/ja/master/user/advanced/#request-and-response-objects)によれば、ヘッダーにアクセスするには 'r.headers'を使います。サーバは 'r.request.headers'を送り、あなたがサーバに送るヘッダを表示します。 – harperville

9

ます。また、X-テストはすべてs.getになりますSessionオブジェクト、(のために取得するすべての将来のためのヘッダーを設定するには、これを行うことができます)の呼び出し:から

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

:[Pythonのリクエストライブラリーのgetメソッドで使用するヘッダ]のhttp://docs.python-requests.org/en/latest/user/advanced/#session-objects

関連する問題