HTTP requests and JSON parsing in Python HTTP requests and JSON parsing in Python python python

HTTP requests and JSON parsing in Python


I recommend using the awesome requests library:

import requestsurl = 'http://maps.googleapis.com/maps/api/directions/json'params = dict(    origin='Chicago,IL',    destination='Los+Angeles,CA',    waypoints='Joplin,MO|Oklahoma+City,OK',    sensor='false')resp = requests.get(url=url, params=params)data = resp.json() # Check the JSON Response Content documentation below

JSON Response Content: https://requests.readthedocs.io/en/master/user/quickstart/#json-response-content


The requests Python module takes care of both retrieving JSON data and decoding it, due to its builtin JSON decoder. Here is an example taken from the module's documentation:

>>> import requests>>> r = requests.get('https://github.com/timeline.json')>>> r.json()[{u'repository': {u'open_issues': 0, u'url': 'https://github.com/...

So there is no use of having to use some separate module for decoding JSON.


requests has built-in .json() method

import requestsrequests.get(url).json()