Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Menggunakan Python untuk Membuat Permintaan HTTP dan Menghuraikan Data JSON daripada API Arah Google?

Bagaimanakah Saya Menggunakan Python untuk Membuat Permintaan HTTP dan Menghuraikan Data JSON daripada API Arah Google?

Susan Sarandon
Susan Sarandonasal
2024-11-17 06:15:03855semak imbas

How Do I Use Python to Make HTTP Requests and Parse JSON Data from the Google Directions API?

Permintaan HTTP dan Penghuraian JSON dalam Python

Dalam Python, terdapat perpustakaan berkuasa yang memudahkan penghantaran permintaan HTTP dan menghuraikan respons JSON. Salah satu perpustakaan sedemikian ialah perpustakaan "permintaan" yang popular.

Untuk menanyakan API Arah Google dan mendapatkan pengiraan laluan, anda boleh mengikuti langkah ini menggunakan pustaka "permintaan":

Langkah 1: Import Perpustakaan

import requests

Langkah 2: Tentukan Permintaan Parameter
Bina kamus dengan parameter yang diperlukan, termasuk asal, destinasi, titik laluan dan parameter 'sensor' ditetapkan kepada 'palsu'.

params = dict(
    origin='Chicago,IL',
    destination='Los+Angeles,CA',
    waypoints='Joplin,MO|Oklahoma+City,OK',
    sensor='false'
)

Langkah 3: Hantar Permintaan
Hantar permintaan GET ke URL API Arah Google bersama-sama dengan parameter.

resp = requests.get(url=url, params=params)

Langkah 4: Menghuraikan Respons JSON
API mengembalikan respons JSON. Gunakan kaedah json() pada resp untuk menghuraikan respons.

data = resp.json()

Maklumat Tambahan:

  • Rujuk kepada dokumentasi "Kandungan Respons JSON" yang disediakan dalam jawapan untuk butiran lanjut tentang mengakses data JSON.
  • Pustaka "permintaan" menawarkan pelbagai pilihan untuk mengkonfigurasi permintaan dan pengendalian respons. Terokai dokumentasi komprehensifnya untuk penggunaan yang lebih lanjut.

Atas ialah kandungan terperinci Bagaimanakah Saya Menggunakan Python untuk Membuat Permintaan HTTP dan Menghuraikan Data JSON daripada API Arah Google?. 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