Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当从Postman和Python脚本调用时,我得到了不同的结果_Python_Json_Python Requests_Postman - Fatal编程技术网

当从Postman和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':

我想打电话给网络服务。当从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': '+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代码生成器。