web-dev-qa-db-ja.com

PythonでJSONをリクエストして処理するにはどうすればよいですか?

Pythonを使用してJSON形式のデータを返すことがわかっているURLにGETリクエストを送信しようとしています。

このリクエストをhttp://someurl/path/to/jsonに送信する方法と、それを解析する方法(できればpython dict)を知りたいです。

87
sa125

URLへのリクエストがある場合は、 requests をチェックしてください。特にJSONの場合:

>>> 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

Pythonの標準ライブラリには json および urllib2 モジュールがあります。

import json
import urllib2

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