Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah saya boleh menggunakan Python untuk menanyakan API Peta Google dan menghuraikan respons JSON?

Bagaimanakah saya boleh menggunakan Python untuk menanyakan API Peta Google dan menghuraikan respons JSON?

Susan Sarandon
Susan Sarandonasal
2024-11-23 04:25:24981semak imbas

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

Permintaan HTTP dan Penghuraian JSON dalam Python

Tutorial ini menunjukkan cara melaksanakan permintaan HTTP dengan berkesan dan menghuraikan respons JSON dalam Python, yang disesuaikan khusus untuk menyoal Peta Google API.

Masalah:

Matlamat kami adalah untuk menanya secara dinamik API Peta Google melalui API Arah Google. Sebagai contoh, pertimbangkan permintaan di bawah:

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

Permintaan ini mengambil arah pemanduan dari Chicago, IL ke Los Angeles, CA, dengan titik laluan di Joplin, MO dan Oklahoma City, OK. Respons dikembalikan dalam format JSON.

Penyelesaian:

Untuk melaksanakan ini dalam Python, kami menggunakan perpustakaan permintaan popular:

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

Pustaka permintaan mengendalikan permintaan HTTP dan menyediakan respons dalam format yang mudah. Objek resp mengandungi kod status respons dan pengepala, manakala pembolehubah data ialah kamus yang mengandungi respons JSON yang dihuraikan.

Untuk mendapatkan maklumat lanjut tentang memahami kandungan respons JSON, sila rujuk dokumentasi yang disediakan oleh perpustakaan permintaan.

Atas ialah kandungan terperinci Bagaimanakah saya boleh menggunakan Python untuk menanyakan API Peta Google dan menghuraikan respons JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn