小编典典

Python 中的 HTTP 请求和 JSON 解析

all

我想通过 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

它返回JSON
格式
的结果。

我怎样才能在 Python 中做到这一点?我想发送这样的请求,接收结果并解析它。


阅读 73

收藏
2022-05-16

共1个答案

小编典典

我建议使用很棒的请求库:

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

2022-05-16