使用请求时获取404,但是curl可以正常工作

时间:2019-08-02 17:15:10

标签: python python-requests

我正在使用请求从第三方门户网站提取一些JSON。 每当我使用请求时,都会收到'{"Message":"Path not found"}'错误 但是使用cURL运行命令可以正常工作。这是cURL命令:

curl https://blah.com/api/v1/nodes --header 'Authorization: Bearer my-long-token-base64'

尝试使用python3 /我有的请求做到这一点

#convert token to base64
base64_token = base64.b64encode(bytes(access_token, 'utf-8'))
#convert to str
base64_token = base64_token.decode("utf-8")

api = 'https://blah.com/api/v1/nodes'
headers = {'Authorization': 'Bearer ' + base64_token,
'Accept': 'application/json'}
nodes = requests.post(api, headers=headers)

每当我运行此命令时,响应为'{"Message":"Path not found"}' 我认为这可能与base64令牌有关(这是必需的),但可以肯定的是我已经正确使用了该部分,因为否则我得到了401。

有什么想法吗?

0 个答案:

没有答案