如何在Python 3中输出实时JSON提要?

模棱两可的

我正在使用Python 3从http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_day.geojson访问实时JSON feed 这是代码:

try:
    # For Py 3.0+
    from urllib.request import urlopen
except ImportError:
    # For Py 2
    from urllib2 import urlopen

import json

def printResults(data):
  # Use the json module to load the string data into a dictionary
  theJSON = json.loads(data) #pass JSON data into a dictionary

  # now we can access the contents of the JSON like any other Python object
  if "title" in theJSON["metadata"]:
    print (theJSON["metadata"]["title"])

def main():
  # JSON feed of earthquake activity larger than 2.5 in the past 25 hours
  urlData = "http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_day.geojson"

  #open url and read contents
  webUrl = urlopen(urlData)
  print (webUrl.getcode())
  if (webUrl.getcode() == 200):
    data = webUrl.read()
    #print results
    printResults(data)

  else:
    print ("Received an error from server " + str(webUrl.getcode()))

if __name__ == "__main__":
  main()

我得到以下输出:

Traceback (most recent call last):

  File "<string>", line 420, in run_nodebug
  File "C:\Users\modar\Desktop\jsondata_finished.py", line 56, in <module>
  File "C:\Users\modar\Desktop\jsondata_finished.py", line 50, in main
    else:
  File "C:\Users\modar\jsondata_finished.py", line 13, in printResults
    if "title" in theJSON["metadata"]:
  File "C:\Python33\lib\json\__init__.py", line 319, in loads
    return _default_decoder.decode(s)
  File "C:\Python33\lib\json\decoder.py", line 352, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
TypeError: can't use a string pattern on a bytes-like object

我怎样才能解决这个问题?关于出了什么问题的解释也很好。提前致谢。

hd1

使用上面在我的评论中链接到的请求库,您的代码变为:

quake_data = requests.get('http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_day.geojson').json()
print(quake_data['metadata']['title'])

我希望它能帮助...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Python 3中输出实时JSON提要?

来自分类Dev

如何在Python 3中输出实时JSON提要?

来自分类Dev

如何在python中实时检查连接?

来自分类Dev

如何从提要中查看和收集实时GTFS

来自分类Dev

如何在python中抑制函数输出

来自分类Dev

如何在python输出中摆脱\ n

来自分类Dev

如何在 Python 中对输出求和

来自分类Dev

如何在python中修改给定的输出

来自分类Dev

如何在Python中实时使用NTplib中的if语句?

来自分类Dev

如何在python中实时打印长行?

来自分类Dev

如何在Python中实现实时跟踪机制?

来自分类Dev

如何在python中播放实时音频同时不断录制?

来自分类Dev

AngularJS:如何从JSON提要中删除文本?

来自分类Dev

如何显示JSON提要中的特定事件

来自分类Dev

如何在python 3中从resource_stream加载json

来自分类Dev

如何在JavaScript中输出JSON?

来自分类Dev

如何在spring mvc中输出json

来自分类Dev

如何在json中为叶实时制作正确的数组

来自分类Dev

如何在Python中通过管道传递Python进程的输出?

来自分类Dev

如何在python中重复

来自分类Dev

如何在Python中链接

来自分类Dev

如何在python中换行?

来自分类Dev

如何在python中打印%

来自分类Dev

如何在 Python 中编写 (+/-)?

来自分类Dev

如何在Python中附加json文件?

来自分类Dev

如何在python中过滤json数组

来自分类Dev

如何在python中遍历json树

来自分类Dev

如何在Python中从Json读取数据

来自分类Dev

如何在Python中从JSON删除括号?