2017-03-22 9 views
1

私は、CURLを使用してAPI "GET"を実行することで、通常どおりに行うことができるPythonスクリプトを作成しようとしています。私はここでいくつかの質問を閲覧しましたが、これを行う方法についてはまだ少し混乱しています。私が見てきたものから、私はこのような「要求」ライブラリを使用することができますAPI GET要求のためのPythonリクエストライブラリの使用

URL = requests.get("www.example.com/123") 

をしかし、私は正常に動作curlコマンドは、同様の認証を使用しています。ここに例があります:

curl -X GET -H 'Authorization: hibnn:11111:77788777YT666:CAL1' 'http://api.example.com/v1.11/user?id=123456 

このデータをプルするスクリプトを作成するときに依然としてライブラリを使用できますか?具体的には、URL自体とともに認証情報を渡すことができる必要があります。

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

アップデート:ここで

は私のコードは次のようになります。

輸入は= "api.example.com/v1.11/user?id=123456" 輸入JSON URLを要求します。 ヘッド{ "許可": "hibnn:11111:77788777YT666:CAL1"}応答= requests.get(URL、ヘッド=ヘッド) 印刷response.json

しかし、私は応答[401]は、エラーを取得しています。私はおそらく私のヘッダーに何か間違っていると思う、誰も助けることができる?

答えて

1

getメソッドのキーワード引数としてヘッダーを渡すことができます。

>>> url = 'https://api.github.com/some/endpoint' 
>>> headers = {'user-agent': 'my-app/0.0.1'} 

>>> r = requests.get(url, headers=headers) 

Reference

関連する問題