首页  >  文章  >  后端开发  >  如何使用 Python 查询 Google Maps API 并解析 JSON 响应?

如何使用 Python 查询 Google Maps API 并解析 JSON 响应?

Susan Sarandon
Susan Sarandon原创
2024-11-23 04:25:24914浏览

How can I use Python to query the Google Maps API and parse JSON responses?

Python 中的 HTTP 请求和 JSON 解析

本教程演示如何在 Python 中有效地执行 HTTP 请求并解析 JSON 响应,专为查询 Google 地图API。

问题:

我们的目标是通过 Google Directions API 动态查询 Google Maps API。例如,请考虑以下请求:

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 中实现此功能,我们利用流行的 requests 库:

import requests

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

params = {
    'origin': 'Chicago,IL',
    'destination': 'Los+Angeles,CA',
    'waypoints': 'Joplin,MO|Oklahoma+City,OK',
    'sensor': 'false'
}

resp = requests.get(url, params=params)
data = resp.json()  # Converts the JSON response into a dictionary

requests 库处理 HTTP 请求并以方便的格式提供响应。 resp 对象包含响应状态代码和标头,而 data 变量是包含解析的 JSON 响应的字典。

有关理解 JSON 响应内容的更多信息,请参阅 requests 库提供的文档。

以上是如何使用 Python 查询 Google Maps API 并解析 JSON 响应?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn