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

Susan Sarandon
Lepaskan: 2024-11-23 04:25:24
asal
913 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan