首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python中的HTTP请求和JSON解析

Python中的HTTP请求和JSON解析
EN

Stack Overflow用户
提问于 2011-06-17 21:17:44
回答 7查看 702.7K关注 0票数 252

我想通过Google Directions API动态查询Google Maps。例如,此请求计算从伊利诺伊州芝加哥到加利福尼亚州洛杉矶的路线,途经密苏里州乔普林和俄克拉何马州俄克拉何马城的两个路点:

http://maps.googleapis.com/maps/api/directions/json?origin=Chicago,IL&destination=Los+Angeles,CA&waypoints=Joplin,MO|Oklahoma+City,OK&sensor=false

它返回一个结果in the JSON format

我如何在Python中做到这一点?我想发送这样一个请求,接收结果并对其进行解析。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-06-17 21:22:21

我推荐使用非常棒的requests库:

代码语言:javascript
复制
import requests

url = 'http://maps.googleapis.com/maps/api/directions/json'

params = dict(
    origin='Chicago,IL',
    destination='Los+Angeles,CA',
    waypoints='Joplin,MO|Oklahoma+City,OK',
    sensor='false'
)

resp = requests.get(url=url, params=params)
data = resp.json() # Check the JSON Response Content documentation below

JSON返回内容:https://requests.readthedocs.io/en/master/user/quickstart/#json-response-content

票数 427
EN

Stack Overflow用户

发布于 2013-07-08 08:06:40

由于其内置的requests解码器,JSON模块负责检索JSON数据并对其进行解码。下面是取自the module's documentation的一个示例

代码语言:javascript
复制
>>> import requests
>>> r = requests.get('https://github.com/timeline.json')
>>> r.json()
[{u'repository': {u'open_issues': 0, u'url': 'https://github.com/...

因此,不必使用某些单独的模块来解码JSON。

票数 153
EN

Stack Overflow用户

发布于 2013-11-05 17:19:27

requests内置了.json()方法

代码语言:javascript
复制
import requests
requests.get(url).json()
票数 42
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6386308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档