我正在尝试使用Python获取URL,得到的响应是JSON。但是,当我运行
import urllib2
response = urllib2.urlopen('https://api.instagram.com/v1/tags/pizza/media/XXXXXX')
html=response.read()
print htmlhtml的类型是str,而我期望的是JSON。有没有办法将响应捕获为JSON或python字典而不是str。
发布于 2012-12-18 04:47:46
如果URL返回的是有效的JSON编码数据,则使用json library对其进行解码:
import urllib2
import json
response = urllib2.urlopen('https://api.instagram.com/v1/tags/pizza/media/XXXXXX')
data = json.load(response)
print data发布于 2014-03-20 18:47:05
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,用于Python3.4
由r.info()返回的HTTPMessage
发布于 2017-03-15 23:01:33
"""
Return JSON to webpage
Adding to wonderful answer by @Sanal
For Django 3.4
Adding a working url that returns a json (Source: http://www.jsontest.com/#echo)
"""
import json
import urllib
url = 'http://echo.jsontest.com/insert-key-here/insert-value-here/key/value'
respons = urllib.request.urlopen(url)
data = json.loads(respons.read().decode(respons.info().get_param('charset') or 'utf-8'))
return HttpResponse(json.dumps(data), content_type="application/json")https://stackoverflow.com/questions/13921910
复制相似问题