Python 使用HTTP POST从服务器打印响应JSON
如何使用POST从服务器获取respon JSON字典:Python 使用HTTP POST从服务器打印响应JSON,python,json,http,python-3.x,post,Python,Json,Http,Python 3.x,Post,如何使用POST从服务器获取respon JSON字典: import json import requests url = 'http://apiurl.com' parameters = {'code':1, 'user': 'username', 'password': 'password' } headers = {'content-type': 'application/json'}
import json
import requests
url = 'http://apiurl.com'
parameters = {'code':1,
'user': 'username',
'password': 'password'
}
headers = {'content-type': 'application/json'}
response = requests.post(url, data = json.dumps(parameters),headers=headers)
print(response)
输出:响应[200]
因为,您将收到一个JSON对象,您可以简单地使用它:
j = response.json()
回溯(最后一次调用):文件“/home/barry/Documents/Project/treeview.py”,第31行,test2()文件“/home/barry/Documents/Project/treeview.py”,第27行,test2打印(response.txt)AttributeError:“response”对象没有属性“txt”@barryvasyah-它是
打印(response.text)
而不是打印(response.txt)
。请检查拼写。您尝试过response.text吗?似乎您将其错误编码为response.txt。我得到了erorr:ValueError:Expecting value:line 1 column 1(char 0)@barryvasyah-我想,您将面临将response.text
转换为可解析JSON对象的问题。如果遇到问题,请告诉我。
j = response.json()