【发布时间】:2017-05-05 23:45:23
【问题描述】:
我使用了 requests 模块,现在我以 json 格式取回了数据,并通过此How to Python prettyprint a JSON file 的帮助,我编写了我的代码,并且在执行代码时它给了我一个错误Expected a string or buffer,所以我改变了传递给解析器的变量为字符串。现在它又给出了另一个错误。
#Import
import requests
import json
r = requests.post('http://httpbin.org/post', data = {'key':'value'})
print(r.status_code)
got_data_in_json = r.json()
parsed_json = json.loads(str(got_data_in_json))
print(json.dumps(parsed_json, indent=4 ,sort_keys=True))
错误日志:
python requests_post.py
200
Traceback (most recent call last):
File "requests_post.py", line 8, in <module>
parsed_json = json.loads(str(got_data_in_json))
File "/usr/lib/python2.7/json/__init__.py", line 339, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 364, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python2.7/json/decoder.py", line 380, in raw_decode
obj, end = self.scan_once(s, idx)
ValueError: Expecting property name: line 1 column 2 (char 1)
有解决这个问题的办法吗?
【问题讨论】:
标签: python json python-2.7 python-3.x python-requests