Maison > développement back-end > Tutoriel Python > Comment puis-je utiliser Python pour interroger l'API Google Maps et analyser les réponses JSON ?

Comment puis-je utiliser Python pour interroger l'API Google Maps et analyser les réponses JSON ?

Susan Sarandon
Libérer: 2024-11-23 04:25:24
original
956 Les gens l'ont consulté

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

Requêtes HTTP et analyse JSON en Python

Ce didacticiel montre comment exécuter efficacement des requêtes HTTP et analyser les réponses JSON en Python, spécialement conçu pour interroger Google Maps API.

Problème :

Notre objectif est d'interroger dynamiquement l'API Google Maps via l'API Google Directions. Par exemple, considérons la requête ci-dessous :

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

Cette requête récupère les itinéraires routiers de Chicago, Illinois à Los Angeles, Californie, avec des waypoints à Joplin, MO et Oklahoma City, OK. La réponse est renvoyée au format JSON.

Solution :

Pour implémenter cela en Python, nous utilisons la bibliothèque de requêtes populaire :

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
Copier après la connexion

La bibliothèque de requêtes gère la requête HTTP et fournit la réponse dans un format pratique. L'objet resp contient le code d'état de la réponse et les en-têtes, tandis que la variable data est un dictionnaire contenant la réponse JSON analysée.

Pour plus d'informations sur la compréhension du contenu de la réponse JSON, veuillez vous référer à la documentation fournie par la bibliothèque de requêtes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal