2015-11-19 106 views
1

我怎样才能从服务器获取respon JSON字典与POST:打印响应JSON从服务器的HTTP POST

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) 

output: Response [200]

回答

1
response = requests.post(url, data=json.dumps(parameters), headers=headers) 
print(response) 
print(response.text) 
+0

<响应[200]> 回溯(最近最后调用): 文件“/小时文件/项目/ treeview.py“,第31行,在 test2() 文件”/home/barry/Documents/Project/treeview.py“,第27行,在test2 print(response.txt ) AttributeError:'Response'对象没有属性'txt' – BarryV

+2

@BarryVassyah - 它是'print(response.text)'和** not **'print(response.txt)'。请检查拼写。 – JRodDynamite

+0

您是否尝试了response.text?看起来你已经将它误解为response.txt。 –

0

因为,你要接受你可以简单地使用JSON对象request's built-in JSON decoder只需做:

j = response.json() 
+1

我得到了erorr:ValueError:期望值:第1行第1列(char 0) – BarryV

+0

@BarryVassyah - 我想,您将面临将'response.text'转换为_parse-able_ JSON的问题目的。如果您遇到问题,请告知我。 – JRodDynamite