HTTP-Anfragen und JSON-Parsing in Python
Dieses Tutorial zeigt, wie man HTTP-Anfragen effektiv durchführt und JSON-Antworten in Python analysiert, speziell zugeschnitten für Abfragen von Google Maps API.
Problem:
Unser Ziel ist es, die Google Maps API dynamisch über die Google Directions API abzufragen. Betrachten Sie zum Beispiel die folgende Anfrage:
http://maps.googleapis.com/maps/api/directions/json?origin=Chicago,IL&destination=Los+Angeles,CA&waypoints=Joplin,MO|Oklahoma+City,OK&sensor=false
Diese Anfrage ruft Wegbeschreibungen von Chicago, IL nach Los Angeles, CA, mit Wegpunkten in Joplin, MO und Oklahoma City, OK ab. Die Antwort wird im JSON-Format zurückgegeben.
Lösung:
Um dies in Python zu implementieren, verwenden wir die beliebte Anforderungsbibliothek:
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
Die Anforderungsbibliothek verarbeitet die HTTP-Anfrage und stellt die Antwort in einem praktischen Format bereit. Das resp-Objekt enthält den Antwortstatuscode und die Header, während die Datenvariable ein Wörterbuch ist, das die analysierte JSON-Antwort enthält.
Weitere Informationen zum Verständnis des JSON-Antwortinhalts finden Sie in der Dokumentation der Anforderungsbibliothek.
Das obige ist der detaillierte Inhalt vonWie kann ich Python verwenden, um die Google Maps-API abzufragen und JSON-Antworten zu analysieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!