Python urllib2:从u接收JSON响应

2024-09-27 22:34:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用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


Tags: httpsimportcomapijsonurlresponsehtml
3条回答

如果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.4
HTTPMessage,由r.info()返回

注意验证等,但直接的解决方案是:

import json
the_dict = json.load(response)

相关问题 更多 >

    热门问题