【发布时间】:2017-04-05 03:24:58
【问题描述】:
我正在使用 python 和 django 开发一些 REST API。我对 requests 调用返回的 JSON unicode 字符串有疑问。所以,我正在做类似的事情:
resp = requests.get(self.url)
if resp.status_code is status.HTTP_200_OK:
obj = json.loads(resp.json())
有了这个我可以遍历条目:
for o in obj:
print o
这会打印如下内容:
{u'pk': 1, u'model': u'aslapp.imagetypemodel', u'fields': {u'type': u'PNG'}}
{u'pk': 2, u'model': u'aslapp.imagetypemodel', u'fields': {u'type': u'JPG'}}
但是,我读到resp.json() 调用应该在内部调用这个json.loads() 方法,并且会处理编码内容。但是,只是这样做:
obj = resp.json()
for o in obj:
print o
只遍历 unicode 字符串中的每个字符。那么,如果我想遍历 JSON 条目,是否应该再次通过 loads 方法运行它?遍历resp.json() 返回的所有 JSON 记录的正确方法是什么。
【问题讨论】:
-
我有点困惑 -
requests.get与 django 或 requests 有关?
标签: python json django unicode python-requests