Python で API クエリを使用しようとしています。コマンド ラインからはcurl
次のように使用できます。
curl --header "Authorization:access_token myToken" https://website.example/id
これにより、JSON 出力が生成されます。myToken
は、全体を通じて一定のままの 16 進変数です。
さまざまな ID をループして出力を分析できるように、Python からこの呼び出しを行いたいと思います。認証が必要になる前は、 を使用してこれを実行していましたurllib2
。モジュールも確認しましたrequests
が、認証方法がわかりませんでした。
ベストアンサー1
のリクエストパッケージにはHTTPリクエスト用の非常に優れたAPIがあり、カスタムヘッダーを追加すると次のように動作します(出典: 公式ドキュメント):
>>> import requests
>>> response = requests.get(
... 'https://website.example/id', headers={'Authorization': 'access_token myToken'})
外部依存関係を使用しない場合は、標準ライブラリの urllib2 を使用すると、同じことが次のようになります (出典: 失われたマニュアル):
>>> import urllib2
>>> response = urllib2.urlopen(
... urllib2.Request('https://website.example/id', headers={'Authorization': 'access_token myToken'})