我在学习如何使用JSON对象的教程(link:https://www.youtube.com/watch?v=Y5dU2aGHTZg)。当他们运行代码时,他们没有发现错误,但我发现了。这是和不同的Python版本有关吗?在
from urllib.request import urlopen
import json
def printResults(data):
theJSON = json.loads(data)
print (theJSON)
def main():
urlData ="http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_day.geojson"
webUrl = urlopen(urlData)
print(webUrl.getcode())
if (webUrl.getcode()==200):
data = webUrl.read()
printResults(data)
else:
print ("You failed")
main()
从^{} 返回的^{} object 读取}数据(文本数据),而
bytes
数据(原始二进制数据),而不是{json
模块与str
一起工作。在使用json.loads
之前,您需要知道(或检查报头以确定)接收到的数据所使用的编码,并且decode
适当地对其进行编码。在假设是UTF-8(大多数网站都是),您只需更改:
收件人:
^{2}$它会解决你的问题。在
我想他们使用的是不同版本的urllib
尝试使用urllib3并按如下方式进行导入:
希望这能解决你的问题
相关问题 更多 >
编程相关推荐