当从Postman和Python脚本调用时,我得到了不同的结果
我想打电话给网络服务。当从Postman和Python脚本调用时,我得到了不同的结果 以下是python脚本:当从Postman和Python脚本调用时,我得到了不同的结果,python,json,python-requests,postman,Python,Json,Python Requests,Postman,我想打电话给网络服务。当从Postman和Python脚本调用时,我得到了不同的结果 以下是python脚本: url = 'https://api.dinero.dk/v1/257403/contacts' payload="{\r\n'Name': 'Lars5',\r\n'Street': 'Præsteager 5',\r\n'ZipCode': '8200',\r\n'City': 'Aarhus N',\r\n'CountryKey': 'DK',\r\n'Phone':
url = 'https://api.dinero.dk/v1/257403/contacts'
payload="{\r\n'Name': 'Lars5',\r\n'Street': 'Præsteager 5',\r\n'ZipCode': '8200',\r\n'City': 'Aarhus N',\r\n'CountryKey': 'DK',\r\n'Phone': '+45 12 34 56 78',\r\n'Email': 'test1@test.com'\r\n}"
headers = {'Content-Type': 'application/json','Authorization': 'Bearer ' + token}
response = requests.request('POST', url, headers=headers, data=payload)
它返回状态500
如果我在《邮递员》中也这么做:
然后我得到状态201
区别是什么?在postman中,您的json格式错误,您应该使用双引号而不是单引号来表示json,json中没有单引号,而在postman中,它会正确地突出显示,并带有语法错误 您是否从原始正文下拉列表中选择了json
将body的单引号替换为双引号,这将解决一半的问题对于初学者,postman中有13个标题,但Python请求中有2个标题。您可以从postman中的请求生成Python代码。它将使用
urllib
,但这是一个更好的开始,而不是2个裁剪严重的屏幕快照。python代码取自postman代码生成器。