Jak mogę żądać i przetwarzać JSON za pomocą Pythona?

Próbuję wysłać żądanie GET na adres URL, który wiem zwraca dane w postaci JSON za pomocą Pythona.

Chciałbym wiedzieć, jak wysłać to żądanie do http://someurl/path/to/json i jak je przeanalizować-najlepiej do Pythona dict.

Author: Aaron Hall, 2010-05-12

2 answers

W przypadku wszystkich żądań adresów URL możesz sprawdzić żądania . W szczególności dla JSON:

>>> import requests
>>> r = requests.get('https://github.com/timeline.json')
>>> r.json()
[{u'repository': {u'open_issues': 0, u'url': 'https://github.com/...
 106
Author: webjunkie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-28 07:40:41

Standardowa biblioteka Pythona ma json oraz urllib2 Moduły.

import json
import urllib2

data = json.load(urllib2.urlopen('http://someurl/path/to/json'))
 70
Author: SilentGhost,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-05-12 10:04:41