Here's a short example of how to pick up a JSON feed from a URL in Python. All the examples I came across looked very complicated, so I thought I would write one that's really straightforward:
Open a remote URL feed that provides a JSON object:
response = urllib2.urlopen('http://www.wellho.net/services/pix.json')
Read that object in:
stuff = response.read()
That'll give you a dict... and you can look at the keys:
for itemname in memory.keys():
print itemname
... you can get at individual values:
toby = time.gmtime(memory["timedat"])
print "This was generated at",memory["timedat"],time.strftime("%c",toby)
if memory["lookfor"]:
print "Searching only for",memory["lookfor"]
else:
print "All available records requested"
... and you can look deeper into the structure if you like:
for record in memory["acc"]:
print record["when"], record["which"]
Full code
[here]. More about urllib2, JSON from Pyton and lots of other subjects on our
Intermediate Python Course (written 2013-05-13, updated 2013-05-18)
Associated topics are indexed as below, or enter http://melksh.am/nnnn for individual articles
Y117 - Python - Already written modules [2020] Learning Python - many new example programs - (2009-01-31)
[2506] Good example of recursion in Python - analyse an RSS feed - (2009-11-18)
[2890] Dates and times in Python - (2010-07-27)
[2931] Syncronise - software, trains, and buses. Please! - (2010-08-22)
[3442] A demonstration of how many Python facilities work together - (2011-09-16)
[3465] How can I do an FTP transfer in Python? - (2011-10-05)
[3479] Practical Extraction and Reporting - using Python and Extreme Programming - (2011-10-14)
[4086] Cacheing class for Python - using a local SQLite database as a key/value store - (2013-05-14)
[4441] Reading command line parameters in Python - (2015-02-23)
[4452] Binary data handling - Python and Perl - (2015-03-09)
[4696] Programming with random numbers - yet re-using the same values for testing - (2016-06-22)
[4697] Month, Day, Year number to day of week and month names in Python - English and Swedish - (2016-06-23)
[4708] Scons - a build system in Python - building hello world - (2016-10-29)
[4710] Searching a Json or XML structure for a specific key / value pair in Python - (2016-10-30)
Y115 - Additional Python Facilities [183] The elegance of Python - (2005-01-19)
[208] Examples - Gadfly, NI Number, and Tcl to C interface - (2005-02-10)
[239] What and why for the epoch - (2005-03-08)
[463] Splitting the difference - (2005-10-13)
[663] Python to MySQL - (2006-03-31)
[672] Keeping your regular expressions simple - (2006-04-05)
[753] Python 3000 - the next generation - (2006-06-09)
[901] Python - listing out the contents of all variables - (2006-10-21)
[1043] Sending an email from Python - (2007-01-18)
[1136] Buffering output - why it is done and issues raised in Tcl, Perl, Python and PHP - (2007-04-06)
[1149] Turning objects into something you can store - Pickling (Python) - (2007-04-15)
[1305] Regular expressions made easy - building from components - (2007-08-16)
[1336] Ignore case in Regular Expression - (2007-09-08)
[1337] A series of tyre damages - (2007-09-08)
[1876] Python Regular Expressions - (2008-11-08)
[2407] Testing code in Python - doctest, unittest and others - (2009-09-16)
[2435] Serialization - storing and reloading objects - (2009-10-04)
[2462] Python - how it saves on compile time - (2009-10-20)
[2655] Python - what is going on around me? - (2010-02-28)
[2721] Regular Expressions in Python - (2010-04-14)
[2745] Connecting Python to sqlite and MySQL databases - (2010-04-28)
[2746] Model - View - Controller demo, Sqlite - Python 3 - Qt4 - (2010-04-29)
[2764] Python decorators - your own, staticmethod and classmethod - (2010-05-14)
[2765] Running operating system commands from your Python program - (2010-05-14)
[2786] Factory methods and SqLite in use in a Python teaching example - (2010-05-29)
[2790] Joining a MySQL table from within a Python program - (2010-06-02)
[3089] Python regular expressions - repeating, splitting, lookahead and lookbehind - (2010-12-17)
[3469] Teaching dilemma - old tricks and techniques, or recent enhancements? - (2011-10-08)
[4211] Handling JSON in Python (and a csv, marshall and pickle comparison) - (2013-11-16)
[4298] Python - an interesting application - (2014-09-18)
[4439] Json is the new marshall, pickle and cPickle / Python - (2015-02-22)
[4451] Running an operating system command from your Python program - the new way with the subprocess module - (2015-03-06)
[4536] Json load from URL, recursive display, Python 3.4 - (2015-10-14)
[4593] Command line parameter handling in Python via the argparse module - (2015-12-08)
[4709] Some gems from Intermediate Python - (2016-10-30)
Some other Articles
Quick and easy - showing Python data hander output via a browserSome tips and techniques for huge data handling in PythonPython network programming - new FTP and socket level examplesJSON from Python - first principles, easy exampleNew Pictures - Melksham Pack Horse BridgeSpring at Well House Manor - Teas and Coffees, Museum, Garden, RoomsTraining around the world - easy payment in pounds SterlingPushing down the advertised price, pushing up the total price charged.Fancy a day at the seaside? Weymouth from Melksham