2016-10-29 7 views
1

はどのように私は私が作ったかのような要求はどのように私は私のブラウザで持つAuthTokenに通過する要求は

$ curl -u eyJhbGciOiJIUzI1NiIsImV4cCI6MTM4NTY2OTY1NSwiaWF0IjoxMzg1NjY5MDU1fQ.eyJpZCI6MX0.XbOEFJkhjHJ5uRINh2JA1BPzXjSohKYDRT472wGOvjc:unused -i -X GET http://127.0.0.1:5000/api/resource 
HTTP/1.0 200 OK 
Content-Type: application/json 

私のログイン情報を使用することなく、私のpython-取得要求の作業が、ちょうど私の認証トークンを次のようになるだろう取得しますそれはカールに取り組んでいますか?

は、私はそれはそれはあなたが認証基本やろうとしているように見えます unauthorized access

response = requests.get('http://127.0.0.1:5000/api/resource', headers={'Authorization':'eyJhbGciOiJIUzI1NiIsImV4cCI6MTQ3Nzc3MTE2MiwiaWF0IjoxNDc3NzcwNTYyfQ.eyJpZCI6MX0.3IbZmxhDXxymOzXBKnv-rbMDBV_nFYaf-IWIW5YBnWE:unused'}) 
print response.text 
+0

認証トークンは、通常、ヘッダとして付加されています。 – jpmc26

+0

@ jpmc26ああ、どんな鍵?スレッドに提供された認証トークンを使用してヘッダーの例を教えてください。ありがとう! – Dilli

+0

いいえ、私は例を挙げることはできません。これは個人的には私がチャンスを持っていたものではありませんが、サーバーが受け入れるようにコーディングされているヘッダー名に依存していると思います。 – jpmc26

答えて

1

カールマンページ:

要求ドキュメント requests documentation
-u, --user <user:password> 
    Specify the user name and password to use for server authentication. 

from requests.auth import HTTPBasicAuth 
requests.get('https://api.github.com/user', auth=HTTPBasicAuth('user', 'pass')) 

そこで以下では(未テスト)動作する可能性があります:

from requests.auth import HTTPBasicAuth 
response = requests.get('http://127.0.0.1:5000/api/resource', auth=HTTPBasicAuth('eyJhbGciOiJIUzI1NiIsImV4cCI6MTQ3Nzc3MTE2MiwiaWF0IjoxNDc3NzcwNTYyfQ.eyJpZCI6MX0.3IbZmxhDXxymOzXBKnv-rbMDBV_nFYaf-IWIW5YBnWE','unused') 
print response.text 
0

私をスローしますが、パスワードなしで(unused

これを試してみてください、次のコードを試してみました:

response = requests.get('http://127.0.0.1:5000/api/resource', auth=('eyJhbGciOiJIUzI1NiIsImV4cCI6MTM4NTY2OTY1NSwiaWF0IjoxMzg1NjY5MDU1fQ.eyJpZCI6MX0.XbOEFJkhjHJ5uRINh2JA1BPzXjSohKYDRT472wGOvjc', 'unused')) 

print(response.text) 
関連する問題