【发布时间】:2012-12-05 00:09:09
【问题描述】:
我正在尝试使用 Python 获取 URL,响应为 JSON。但是,当我运行时
import urllib2
response = urllib2.urlopen('https://api.instagram.com/v1/tags/pizza/media/XXXXXX')
html=response.read()
print html
html 是 str 类型,我期待的是 JSON。有什么方法可以将响应捕获为 JSON 或 python 字典而不是 str。
【问题讨论】:
-
response.read()是否返回了有效的 JSON 字符串? -
是的,它是一个有效的 JSON 字符串,它只是或类型 str 而不是 dict
-
如果是字符串的 JSON 表示,而不是对象(dict)的 JSON 表示,则不能强制服务器返回不同的数据;您可能需要提出不同的请求。如果只是不知道如何将 JSON 表示解析为等效的 Python 对象,Martjin Pieters 的答案是正确的。