2024-09-27 22:34:51 发布
网友
我正在尝试使用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
如果URL返回的是有效的JSON编码数据,请使用^{} library解码:
import urllib2 import json response = urllib2.urlopen('https://api.instagram.com/v1/tags/pizza/media/XXXXXX') data = json.load(response) print data
import json import urllib url = 'http://example.com/file.json' r = urllib.request.urlopen(url) data = json.loads(r.read().decode(r.info().get_param('charset') or 'utf-8')) print(data)
urllib,对于Python 3.4HTTPMessage,由r.info()返回
注意验证等,但直接的解决方案是:
import json the_dict = json.load(response)
如果URL返回的是有效的JSON编码数据,请使用^{} library 解码:
urllib,对于Python 3.4
HTTPMessage,由r.info()返回
注意验证等,但直接的解决方案是:
相关问题 更多 >
编程相关推荐