我要测试API的结果。我正在发送
Key - 'Authorization'
value - { "merchantIp": "13.130.189.149", "merchantHash": "c8b71ea1ab250adfc67f90938750cd30" , "merchantName": "test"}
我在postman中得到了正确的输出,但是我的代码在请求中失败了
^{pr2}$我得到的错误是:
requests.exceptions.InvalidHeader: Value for header {'Authorization': { "merchantIp": "13.130.189.149", "merchantHash": "c8b71ea1ab250adfc67f90938750cd30" , "merchantName": "test"}} must be of type str or bytes, not <class 'dict'>
头几乎肯定需要JSON数据。Python字典,即使只是简单地转换为字符串,也与JSON不一样。
requests
库不接受除字符串之外的任何头。POSTMan只处理字符串,而不处理Python对象,因此您不会在那里看到问题。在显式转换:
相关问题 更多 >
编程相关推荐