无法在Python中的POST方法中获取响应

时间:2018-03-10 12:55:41

标签: python-3.x

我面临一个独特的问题。 以下是我的代码。

url = 'ABCD.com'
cookies={'cookies':'xyz'}
r = requests.post(url,cookies=cookies)
print(r.status_code)
json_data = json.loads(r.text)
print("Printing =  ",json_data)

当我在POSTMAN工具中使用url和cookie并使用POST请求时,我得到了JSON响应。但是当我在python中使用上面的代码和POST请求方法时,我得到了 404 Printing = {'title':'init','description':“错误:在ABCD中找不到ID为:xxxxxxxxx的设备:d1”}

但是当我使用以下代码时,我会使用GET请求方法

url = 'ABCD.com'
cookies={'cookies':'xyz'}
r = requests.post(url,cookies=cookies)
print(r.status_code)
json_data = json.loads(r.text)
print("Printing =  ",json_data)

我明白了 200 Printing = {'apiVersion':'0.4.0'}

我不确定为什么POST方法适用于POSTMAN工具中的JSON repsone,当我尝试使用python时,它不起作用。我使用最新的python 3.6.4

1 个答案:

答案 0 :(得分:0)

我终于找到了以下错误的方法

 url = 'ABCD.com'
cookies={'cookies':'xyz'}
r = requests.post(url,headers={'Cookie'=cookies)
print(r.status_code)
json_data = json.loads(r.text)
print("Printing =  ",json_data)

网页期待标题为Cookie并且我得到了正确的回复