在GET调用中使用令牌

问题描述 投票:0回答:1

[我正在尝试从URL获取特定数据,为此我首先获取了oauth令牌,然后将该令牌传递给另一个调用以获取数据。我正在使用python 2。

在编码令牌时我弄错了吗?

但是它失败,并显示以下错误。你们当中有人可以帮我吗?

CODE:

import requests
url = "https://xyz/oauth/token"
payload = '<content>'
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
response = requests.request("POST", url, headers=headers, data = payload)
token= response.text.encode('utf-8')
url_get = 'url_2'
payload_get = '<content>'
headers_get = {'Authorization': 'Bearer' + token}
response_get = requests.request("GET", url_get, headers=headers_get, data = payload_get)
print(response_get.text.encode('utf-8'))

错误:

{"error":"invalid_token","error_description":"Invalid token. Decoding failed."}
python utf-8 decode encode python-unicode
1个回答
0
投票

token需要转换为字符串:

import requests
url = "https://xyz/oauth/token"
payload = '<content>'
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
response = requests.request("POST", url, headers=headers, data = payload)
token= str(response.text.encode('utf-8'))
url_get = 'url_2'
payload_get = '<content>'
headers_get = {'Authorization': 'Bearer' + token}
response_get = requests.request("GET", url_get, headers=headers_get, data = payload_get)
print(response_get.text.encode('utf-8'))
© www.soinside.com 2019 - 2024. All rights reserved.