Che cos'è un'API?
Scorri per mostrare il menu
Le API, o Application Programming Interfaces, sono strumenti fondamentali che permettono a diversi sistemi software di comunicare tra loro. Ogni giorno interagisci con le API: quando controlli il meteo sul tuo telefono, visualizzi i feed dei social media o cerchi le ultime notizie, le tue applicazioni utilizzano le API per recuperare queste informazioni da server remoti. Per gli sviluppatori Python, le API sono estremamente importanti perché consentono ai programmi di connettersi a fonti di dati e servizi esterni, rendendo le applicazioni più dinamiche e potenti. Ad esempio, potresti utilizzare un'API per ottenere prezzi azionari in tempo reale, recuperare previsioni meteo o accedere a un database di curiosità.
1234import requests response = requests.get("https://catfact.ninja/fact") print(response.text)
Nel codice sopra, si importa innanzitutto la libreria requests, uno strumento molto diffuso per effettuare richieste HTTP in Python. La funzione requests.get() invia una richiesta GET all'API Cat Facts all'indirizzo https://catfact.ninja/fact. Questa richiesta chiede al server di restituire un fatto casuale sui gatti. La risposta del server viene memorizzata nella variabile response e response.text contiene il testo grezzo della risposta del server, che viene stampato sulla console.
123456789import requests response = requests.get("https://catfact.ninja/fact") if response.status_code == 200: print("Success! Here is your cat fact:") print(response.json()["fact"]) else: print(f"Error: Received status code {response.status_code}")
I codici di stato HTTP sono numeri che indicano se la richiesta API è andata a buon fine o se si è verificato un errore. Un codice di stato 200 significa "OK"—la richiesta è stata eseguita correttamente e il server ha inviato i dati richiesti. Altri codici, come 404 ("Non trovato") o 500 ("Errore del server"), indicano dei problemi. Quando si lavora con le API, è sempre importante controllare il codice di stato per assicurarsi che la richiesta sia riuscita prima di utilizzare i dati nella risposta.
1. Cosa significa API?
2. Quale metodo HTTP viene comunemente utilizzato per recuperare dati da un'API?
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione