1. ホーム
  2. python

[解決済み] Pythonリクエストライブラリ シングルトークンで、Authorizationヘッダを渡す方法

2022-03-01 11:57:59

質問

リクエストURIとトークンを持っています。私が使用する場合。

curl -s "<MY_URI>" -H "Authorization: TOK:<MY_TOKEN>"

などの場合、200を取得し、対応するJSONデータを表示します。 だから、私はリクエストをインストールし、このリソースにアクセスしようとすると、私はそのトークンを渡すための正しい構文を知らないので、おそらく403を取得します。誰もが私にそれを理解するのを助けることができますか? これは私が持っているものです。

import sys,socket
import requests

r = requests.get('<MY_URI>','<MY_TOKEN>')
r. status_code

もう試しました。

r = requests.get('<MY_URI>',auth=('<MY_TOKEN>'))
r = requests.get('<MY_URI>',auth=('TOK','<MY_TOKEN>'))
r = requests.get('<MY_URI>',headers=('Authorization: TOK:<MY_TOKEN>'))

しかし、どれもうまくいきません。

どうすればいいですか?

Pythonの場合。

('<MY_TOKEN>')

は、以下と同等です。

'<MY_TOKEN>'

そして、リクエストは次のように解釈します。

('TOK', '<MY_TOKEN>')

リクエストに基本認証を使用させ、認証ヘッダをこのように作成するようにします。

'VE9LOjxNWV9UT0tFTj4K'

のbase64表現である。 'TOK:<MY_TOKEN>'

独自のヘッダーを渡すには、このように辞書を渡します。

r = requests.get('<MY_URI>', headers={'Authorization': 'TOK:<MY_TOKEN>'})