如何使用python请求和处理JSON?

sa1*_*125 90 python json httprequest

我正在尝试向一个URL发送一个GET请求,我知道这个URL使用python以JSON的形式返回数据.

我想知道如何发送此请求http://someurl/path/to/json,以及如何解析它 - 最好是一个python dict.

web*_*kie 126

对于有URL请求的任何内容,您可能需要查看请求.特别是对于JSON:

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

  • @PrayagUpd旧版本,您可能已经发现了它,但对于其他任何想知道它的人:在.py`文件中需要`print(r.json())`来查看响应. (2认同)

Sil*_*ost 73

Python的标准库有jsonurllib2模块.

import json
import urllib2

data = json.load(urllib2.urlopen('http://someurl/path/to/json'))
Run Code Online (Sandbox Code Playgroud)

  • 这是一个老问题,但我想加入webjunkie并指出在2012年,库的Requests:HTTP for Humans是一个可能更好的答案.http://docs.python-requests.org/en/latest/ (21认同)
  • 你绝对应该使用请求. (6认同)