2017-02-07 3 views
0

リクエストライブラリを使用してPythonでこのリクエストを行うにはどうしたらいいですか?PythonのHTTP Authorizationヘッダーを使用

curl -H "Authorization: 563492ad6f91700001000001e4d5ce6a4c3986a01" "http://api.pexels.com/v1/search?query=people" 

このコードを使用しようとしましたが、何らかの理由で動作しませんでした。

from requests.auth import HTTPBasicAuth 
requests.get('http://api.pexels.com/v1/search?query=sea&per_page=15&page=1', auth=HTTPBasicAuth('Authorization' : '563492ad6f91700001000001e4d5ce6a4c3986a01')) 
+0

-Hフラグとカールの要求に正確に対応されていますそのヘッダーは本当に正しいですか?これは、RFC [7235](https://tools.ietf.org/html/rfc7235)と[7236](https://tools.ietf.org/html/rfc7236)の違反のようです。とにかく、あなたがしようとしていることは明らかに "基本的な"認証ではありません。 – DaSourcerer

+0

@DaSourcerer私はこのapi https://www.pexels.com/api/を使ってみようとしています。 –

+1

おそらく何もありません。そのAPIを設計した人は、関連するRFCに準拠していません。「Authorization」ヘッダーには、[認証スキーム](http://www.iana.org/assignments/http-authschemes/http-authschemes.xhtml)を識別するトークンが必要です。 。そこにトークンを投げるだけでは資格はありません。 – DaSourcerer

答えて

1

私は、このための認証が適切なデータを持つだけで、ヘッダが必要なので、私はこのようにそれをしようと思う:

requests.get("http://api.pexels.com/v1/search?query=people", headers={ 
    "Authorization": "563492ad6f91700001000001e4d5ce6a4c3986a01" 
}) 

それは

関連する問題