web-dev-qa-db-fra.com

Comment demander et traiter JSON avec python?

J'essaie d'envoyer une demande GET à une URL qui, je le sais, renvoie des données sous la forme de JSON à l'aide de python.

J'aimerais savoir comment envoyer cette demande à http://someurl/path/to/json, et comment l’analyser - de préférence avec un python dict.

87
sa125

Pour tout ce qui contient des demandes d’URL, vous pouvez souhaiter utiliser demandes . Pour JSON en particulier:

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

La bibliothèque standard de Python a json et urllib2 modules.

import json
import urllib2

data = json.load(urllib2.urlopen('http://someurl/path/to/json'))
73
SilentGhost