Maison > développement back-end > Tutoriel Python > Comment appeler l'API en Python

Comment appeler l'API en Python

WBOY
Libérer: 2023-06-10 17:09:26
original
7488 Les gens l'ont consulté

Python est un langage de programmation de haut niveau idéal pour intégrer des API ou des interfaces de programmation d'applications. Les API sont généralement des interfaces fournies par des sites Web et divers logiciels qui permettent l'échange de données et la communication entre différents programmes. Appeler des API en Python peut nous aider à obtenir facilement des données et à les intégrer dans nos applications.

Dans cet article, nous présenterons comment appeler l'API en Python et comment l'appliquer dans des projets réels. Notre exemple est un appel à l'API OpenWeatherMap, un service en ligne qui fournit des données météorologiques.

Étape 1 : Inscrivez-vous et obtenez une clé API

La plupart des API vous demanderont de vous inscrire puis de fournir une clé API pour accéder à leurs données. Dans OpenWeatherMap, vous devez vous rendre sur le site https://home.openweathermap.org/users/sign_up pour vous inscrire et obtenir une clé API. Après vous être connecté, vous verrez votre clé API.

Étape 2 : Installer le module de requêtes

Le module de requêtes est un outil important pour utiliser les API en Python. Si vous ne l'avez jamais installé, exécutez "pip install request" dans le terminal ou la ligne de commande pour installer le module de requêtes.

Étape 3 : Créer des requêtes API

Explorez l'API en envoyant une requête HTTP GET à l'aide de la méthode get() dans le module de requêtes. Par exemple, pour récupérer les données météo d'une ville, utilisez le code suivant :

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")
Copier après la connexion

Vous devez remplacer "{your_api_key}" par votre clé API, puis remplacer le nom de la ville dans l'URL. En exécutant ce code, nous pouvons obtenir les données au format JSON renvoyées par l'API OpenWeatherMap.

Étape 4 : Interpréter la réponse de l'API

Les réponses de l'API sont généralement renvoyées au format JSON. Ces réponses contiennent des informations sur la requête API, telles que des messages de réussite ou d'échec, ainsi que les données dont nous avons besoin. Dans le code ci-dessus, nous analysons la réponse API en JSON et la stockons dans la variable « data ». Nous pouvons accéder à des éléments de données spécifiques, tels que la température actuelle, la vitesse du vent, etc.

Étape 5 : Appliquez les données acquises à votre application

Enfin, nous devons appliquer les données acquises à notre application. Cela peut être fait en utilisant les données extraites de la réponse API.

Ce qui suit est un script Python complet qui appelle l'API OpenWeatherMap et affiche la météo :

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()
Copier après la connexion

Ce script Python utilise la bibliothèque TKinter pour créer une interface graphique simple qui permet à l'utilisateur de saisir le nom d'une ville, puis d'afficher des données météorologiques à ce sujet. ville à l'écran. C'est l'idée centrale des appels API : communiquer avec d'autres applications pour obtenir des données, puis les utiliser dans votre application.

Conclusion

En Python, obtenir des données à l'aide de l'API est très simple. Les étapes comprennent l'enregistrement et l'obtention d'une clé API, l'installation du module de requêtes, la création de requêtes API, l'analyse des réponses API et l'utilisation des données dans votre application. En appelant l'API, vous pouvez facilement obtenir toutes les données dont vous avez besoin et les intégrer dans votre application Python.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal