Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memanggil API dalam Python

Bagaimana untuk memanggil API dalam Python

WBOY
WBOYasal
2023-06-10 17:09:267454semak imbas

Python ialah bahasa pengaturcaraan peringkat tinggi yang sangat sesuai untuk menyepadukan API, iaitu antara muka pengaturcaraan aplikasi. API biasanya antara muka yang disediakan oleh tapak web dan pelbagai perisian yang membenarkan pertukaran data dan komunikasi antara program yang berbeza. Memanggil API dalam Python boleh membantu kami mendapatkan data dengan mudah dan menyepadukannya ke dalam aplikasi kami.

Dalam artikel ini, kami akan memperkenalkan cara memanggil API dalam Python dan cara menggunakannya dalam projek sebenar. Contoh kami ialah panggilan ke OpenWeatherMap API, perkhidmatan dalam talian yang menyediakan data cuaca.

Langkah 1: Daftar dan dapatkan kunci API

Kebanyakan API akan meminta anda mendaftar dan kemudian memberikan kunci API untuk mengakses data mereka. Dalam OpenWeatherMap, anda perlu pergi ke tapak web https://home.openweathermap.org/users/sign_up untuk mendaftar dan mendapatkan kunci API. Selepas log masuk, anda akan melihat kunci API anda.

Langkah 2: Pasang modul permintaan

Modul permintaan ialah alat penting untuk menggunakan API dalam Python. Jika anda tidak pernah memasangnya, jalankan "permintaan pemasangan pip" dalam terminal atau baris arahan untuk memasang modul permintaan.

Langkah 3: Bina Permintaan API

Terokai API dengan menghantar permintaan HTTP GET menggunakan kaedah get() dalam modul permintaan. Contohnya, untuk mendapatkan semula data cuaca bandar, gunakan kod berikut:

import requests

url = "http://api.openweathermap.org/data/2.5/weather?q={}&appid={}"
city = "San Francisco"
api_key = "{your_api_key}"

response = requests.get(url.format(city, api_key))

if response.status_code == 200:
    data = response.json()
    print(data)
else:
    print("Error fetching data from API")

Anda perlu menggantikan "{your_api_key}" dengan kunci API anda dan kemudian menggantikan nama bandar ke dalam url. Dengan menjalankan kod ini, kami boleh mendapatkan data dalam format JSON yang dikembalikan oleh OpenWeatherMap API.

Langkah 4: Tafsirkan respons API

Respons API biasanya dikembalikan dalam format JSON. Respons ini mengandungi maklumat tentang permintaan API, seperti mesej kejayaan atau kegagalan, dan data yang kami perlukan. Dalam kod di atas, kami menghuraikan respons API ke dalam JSON dan menyimpannya dalam "data" pembolehubah. Kami boleh mengakses elemen data tertentu, seperti suhu semasa, kelajuan angin, dsb.

Langkah 5: Gunakan data yang diperoleh pada aplikasi anda

Akhir sekali, kami perlu menggunakan data yang diperoleh pada aplikasi kami. Ini boleh dilakukan dengan menggunakan data yang diekstrak daripada respons API.

Berikut ialah skrip Python yang memanggil sepenuhnya OpenWeatherMap API dan memaparkan cuaca:

import requests
import tkinter as tk

HEIGHT = 500
WIDTH = 600

def get_weather(city):
    url = "http://api.openweathermap.org/data/2.5/weather?q={}&appid={}"
    api_key = "{your_api_key}"
    response = requests.get(url.format(city, api_key))
    if response.status_code == 200:
        data = response.json()
        name = data['name']
        desc = data['weather'][0]['description']
        temp = data['main']['temp']
        humidity = data['main']['humidity']
        wind_speed = data['wind']['speed']
        label['text'] = 'City: %s
Conditions: %s
Temperature (Celsius): %s
Humidity: %s
Wind Speed(kmph): %s' % (name, desc, temp-273.15, humidity, wind_speed)
    else:
        label['text'] = 'Error fetching data from API'
def display_weather():
    city = city_entry.get()
    get_weather(city)

root = tk.Tk()

canvas = tk.Canvas(root, height=HEIGHT, width=WIDTH)
canvas.pack()

frame = tk.Frame(root, bg='#80c1ff', bd=5)
frame.place(relx=0.5, rely=0.1, relwidth=0.75, relheight=0.1, anchor='n')

city_entry = tk.Entry(frame, font=40)
city_entry.place(relwidth=0.65, relheight=1)

button = tk.Button(frame, text="Get Weather", font=40, command=display_weather)
button.place(relx=0.7, relheight=1, relwidth=0.3)

lower_frame = tk.Frame(root, bg='#80c1ff', bd=10)
lower_frame.place(relx=0.5, rely=0.3, relwidth=0.75, relheight=0.5, anchor='n')

label = tk.Label(lower_frame, font=('Courier', 18))
label.place(relwidth=1, relheight=1)

root.mainloop()

Skrip Python ini menggunakan perpustakaan TKinter untuk membina GUI ringkas yang membolehkan pengguna memasuki bandar nama dan kemudian memaparkannya pada skrin Memaparkan data cuaca tentang bandar. Ini betul-betul idea teras panggilan API - berkomunikasi dengan aplikasi lain untuk mendapatkan data dan kemudian menggunakannya dalam aplikasi anda.

Kesimpulan

Dalam Python, mendapatkan data menggunakan API adalah sangat mudah. Langkah-langkah termasuk mendaftar dan mendapatkan kunci API, memasang modul permintaan, membina permintaan API, menghuraikan respons API dan menggunakan data dalam aplikasi anda. Dengan memanggil API, anda boleh mendapatkan sebarang data yang anda perlukan dengan mudah dan menyepadukannya ke dalam aplikasi Python anda.

Atas ialah kandungan terperinci Bagaimana untuk memanggil API dalam Python. 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