2015-10-07 13 views
5

私はプログラミングが初めてで、Ver1 RESTful APIに接続するために使用する現在のPythonコードを変更する必要があるプロジェクトを引き継ぐよう依頼されました。同社はAPIのバージョン2に切り替え、基本的なユーザー名とパスワードの代わりに認証用のIDとキーを必要としています。版1 APIのために働いていた古いコードは次のようになります。基本認証のユーザー名とパスワードの代わりにキーを使用してRESTful APIにPythonを接続する方法を教えてください。

import requests 
import simplejson as json 
import pprintpp as pprint 

#API_Ver1 Auth 
USER = 'username' 
PASS = 'password' 
url = 'https://somecompany.com/api/v1/groups' 
s = requests.Session() 
s.auth = (USER, PASS) 

r = json.loads(s.get(url).text) 
groups = r["data"] 

私はこのようなcURLの文字列を使用して端子を介して版2 APIに接続することができます。

カール-v -X GET --H "X-DE-API-ID:x" -H "X-DE-API-KEY:" X-ABC-API-ID:xxxxx "-H" X-ABC-API-KEY:nnnnnnnnnnnnnnnnnnnnnnn " nnnnnnnnnnnnnnnnnnnnnnnn」 『https://www.somecompany.com/api/v2/groups/

私は検索しましたが、Pythonの使用版2 APIへのアクセスを許可するようにcURLの文字列からIDとキーを取得する方法を見つけることに成功していません。 noobがこのコードを変更するのを手伝ってくれてありがとう!

答えて

7

あなたは要求

headers = { 
    'X-ABC-API-ID': 'x-x-x-x-x', 
    'X-ABC-API-KEY': 'nnnnnnnnnnnnnnnnnnnnnnn', 
    'X-DE-API-ID': 'x', 
    'X-DE-API-KEY': 'nnnnnnnnnnnnnnnnnnnnnnnn' 
} 
r = requests.get('https://www.somecompany.com/api/v2/groups/', headers=headers) 
+0

おかげで、MNにHTTPヘッダを追加することができます!あなたの答えは魅力のように働いた! – wautry

関連する問題