以下で十分ですか、それとももっと標準的な方法がありますか?
import requests
import json
response = requests.get(json_rest_url)
data = json.loads(response.text)
# work with data
以下で十分ですか、それとももっと標準的な方法がありますか?
import requests
import json
response = requests.get(json_rest_url)
data = json.loads(response.text)
# work with data
使用しているので、Jon Clements が述べたようにpython-requests
使用できます。request.json()
これは、応答がjson
フォーマットされている場合です。request.json()
を返しdict
ます。
>>> import requests
>>> repos = requests.get("https://api.github.com/users/gamesbrainiac/repos").json()
>>> repos[0]['git_url']
'git://github.com/gamesbrainiac/DefinitelyTyped.git'
>>> repos[1]['git_url']
'git://github.com/gamesbrainiac/django-crispy-forms.git'
>>> repos[2]['git_url']
'git://github.com/gamesbrainiac/dots.git'
上記の例ではgithub apiを使用しています。応答は辞書のjson
リストに変換されます。ドキュメントは、github の各リポジトリ プロジェクトに関する情報に対応しています。
上記で使用した実際の URL にアクセスして、json
データを確認できます。