2017-02-07 3 views
0

Pythonの要求:AUTH +カスタムヘッダー私は、Python 2.7で動作するように、次のcurlコマンドを取得しようとしている

curl --header "Accept: application/vnd.github.korra-preview" --user [username]:[password] https://api.github.com/orgs/myorg/outside_collaborators?per_page=100\&page=1 

これを利用している (基本的にはGitHubの団体からの協力者のリストを取得します) GitHub API v3 - https://developer.github.com/v3/orgs/outside_collaborators/

私はRequestsライブラリのドキュメントを読みましたが、両方の認証とカスタムヘッダーを渡す方法を理解できません。誰もこれを行う方法を知っていますか?

これまでに書いたコードです。 get要求にauthとvarHeadersの両方を含めるにはどうすればよいですか?

import requests 

varUsername = raw_input("GitHub username:\n") 
varPassword = raw_input("GitHub password:\n") 

varHeaders = {'Accept':'application/vnd.github.korra-preview'} 

#req = requests.get('https://api.github.com/user/repos',auth=(varUsername,varPassword)) 
req = requests.get('https://api.github.com/orgs/myorg/outside_collaborators?per_page=100\&page=1',auth=(varUsername,varPassword)) 
print req.status_code 
print req.headers 
print req.encoding 
print req.text 
print req.json() 
+0

'headers'引数を使用してください –

+0

ドープ!それが愚かに単純になることが分かっていた。 これに遭遇する他の人には、別のパラメータheaders = headersを追加してください: req = requests.get( 'https://api.github.com/orgs/myorg/outside_collaborators?per_page=100\&page=1' 、auth =(varUsername、varPassword)、headers = varHeaders) ' – Jordan

答えて

0

あなたは感謝ブレンダンはこれを指摘するために '= varHeadersヘッダ'

req = requests.get('https://api.github.com/orgs/myorg/outside_coll‌​aborators?per_page=1‌​00\&page=1',auth=(va‌​rUsername,varPasswor‌​d),headers=varHeader‌​s) 

形で、三番目のパラメータを追加することができます!

関連する問題