urllib.urlopen没有返回响应体

时间:2016-06-25 19:40:07

标签: python python-2.7 urllib

我正在尝试从网址下载JSON作为字符串并解析它。这是我正在使用的代码:

json_data = urllib.urlopen('http://jsonplaceholder.typicode.com/posts').read()
parsed_data = json.loads(json_data)

当前输出<Response 27943 bytes [200 OK]>。好的,它的响应对象或响应的字符串表示?我如何访问响应正文?

1 个答案:

答案 0 :(得分:0)

不确定您在哪里看到<Response 27943 bytes [200 OK]>。当我执行它时,parsed_data是一个包含100个元素的列表。其中每个都是一个带有'body', 'userId', 'id', 'title'键的字典。

>>> type(parsed_data)
<type 'list'>
>>> len(parsed_data)
100
>>> parsed_data[0].keys()
[u'body', u'userId', u'id', u'title']

所以要获得每个 body ,你可以这样做:

for item in parsed_data:
    print item['body']
    # or do
    print item['title'], item['body']  # just an example using print