承载令牌无法在request.post授权标头中使用?

时间:2019-12-20 07:15:32

标签: python python-requests bearer-token

我在通过python request.post发送带有Bearer的授权令牌到API时遇到问题:

token = "eyJhbGciOiJSUzI1NiIsImtpZCI6IjZjNGE5NDBjNWE5ODE5MGJlNzIwYjI0ZDY2MTMzZWVmIiwidHlwIjoiSldUIn0.eyJuYmYiOjE1NzY4MjU0NzgsImV4cCI6MTU3NjgyOTA3OCwiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo0MDQwIiwiYXVkIjpbImh0dHA6Ly9sb2NhbGhvc3Q6NDA0MC9yZXNvdXJjZXMiLCJwYXJjZWxfc3RvcmFnZSJdLCJjbGllbnRfaWQiOiJwcy5tLmNsaWVudCIsInN1YiI6ImI0ZjVmNmVjLWEyMDItNDhjZC1hZmVjLTA4ZDc3OGJmNzYzNyIsImF1dGhfdGltZSI6MTU3NjgyNTQ3OCwiaWRwIjoibG9jYWwiLCJ1c2VybmFtZSI6InZlc3RhIiwic2NvcGUiOlsib3BlbmlkIiwicHJvZmlsZSIsInBhcmNlbF9zdG9yYWdlIiwib2ZmbGluZV9hY2Nlc3MiXSwiYW1yIjpbInB3ZCJdfQ.araPfT_HS0iMXUWS0KcSq3fvowJpu9ONtNsENUtZuk7lV3vxSpyNhUULdZSFdQdZs5830afxRC9qapzYNzDI48ALDrlconKDwReaG9QQhJ61p9dTbSskJDTReGDYwRxEgmZBhjOFD_KeVklbKWevXTGQ2dW3nzGtJ26uMFrSpOww4yNBvJ9Daafson-tZNXeG6xZ09H5GHY43Qp9P25kNRBfeFyKzYuF7xoygk_TQSlMike2Fzjec9TBbudSsTP62qIAXkYckvGF5fI5buJWsw5tvrDtgKVSfVs_SD27-3MIjde27fG89sH-CUYryroy6YiHyTx6UOYTvC2dBNzm5A"

test_url = 'https://fpt.titec.ir/api/v1/parcel/getprecode'
header = {
    "Authorization": "Bearer {}".format(token),
    "Content-Type": "application/json",
    }
data = {'serviceTypeId': '2'}
response = requests.post(test_url, data=data, headers=header)

但是每次响应返回401状态代码。 在邮递员中,它工作良好,但在python代码中,它不工作。这是request.post中的错误吗? 顺便说一下,令牌会在60分钟后过期。

有没有人可以帮助我?

我可以使用requests.get成功完成另一个需要完全相同令牌的URL!

0 个答案:

没有答案