# # Example file for parsing and processing JSON # (For Python 3.x, be sure to use the ExampleSnippets3.txt file) import urllib2 import json def printResults(data): # Use the json module to load the string data into a dictionary theJSON = json.loads(data) # now we can access the contents of the JSON like any other Python object if "title" in theJSON["metadata"]: print theJSON["metadata"]["title"] # output the number of events, plus the magnitude and each event name count = theJSON["metadata"]["count"]; print str(count) + " events recorded" # for each event, print the place where it occurred for i in theJSON["features"]: print i["properties"]["place"] # print the events that only have a magnitude greater than 4 for i in theJSON["features"]: if i["properties"]["mag"] >= 4.0: print "%2.1f" % i["properties"]["mag"], i["properties"]["place"] # print only the events where at least 1 person reported feeling something print "Events that were felt:" for i in theJSON["features"]: feltReports = i["properties"]["felt"] if (feltReports != None) & (feltReports > 0): print "%2.1f" % i["properties"]["mag"], i["properties"]["place"], " reported " + str(feltReports) + " times" def main(): # define a variable to hold the source URL # In this case we'll use the free data feed from the USGS # This feed lists all earthquakes for the last day larger than Mag 2.5 urlData = "http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_day.geojson" # Open the URL and read the data webUrl = urllib2.urlopen(urlData) print (webUrl.getcode()) if (webUrl.getcode() == 200): data = webUrl.read() # print out our customized results printResults(data) else: print "Received an error from server, cannot retrieve results " + str(webUrl.getcode()) if __name__ == "__main__": main()
Run
Reset
Share
Import
Link
Embed
Language▼
English
中文
Python Fiddle
Python Cloud IDE
Follow @python_fiddle
Browser Version Not Supported
Due to Python Fiddle's reliance on advanced JavaScript techniques, older browsers might have problems running it correctly. Please download the latest version of your favourite browser.
Chrome 10+
Firefox 4+
Safari 5+
IE 10+
Let me try anyway!
url:
Go
Python Snippet
Stackoverflow Question