Metodo requests per inviare dati
Lezione 6 di 10 del corso API con Python di Coddy.
Proprio come recuperiamo dati con richieste GET, possiamo inviare dati a un server API utilizzando il metodo .post().
Il metodo post() richiede un URL e in genere include intestazioni e dati come argomenti. Il principio è che i tuoi dati verranno inviati all'endpoint API e il server li elaborerà.
La struttura del codice post() è la seguente:
import requests
response = requests.post(
"https://api.example.com/endpoint",
headers={
"Content-Type": "application/json"
},
json={
"key1": "value1",
"key2": "value2"
}
)Le intestazioni e i dati vengono passati come dizionari con le rispettive coppie chiave-valore.
Nota:
- Le intestazioni in genere includono metadati sulla tua richiesta (come il tipo di contenuto)
- Il parametro
jsonconverte automaticamente il tuo dizionario Python in formato JSON - Alcune API richiedono l'autenticazione tramite chiavi API nelle intestazioni
Sfida
MedioInvia una richiesta POST per creare un nuovo utente utilizzando l’API JSONPlaceholder.
Istruzioni:
Invia una richiesta POST a: https://jsonplaceholder.typicode.com/users
Includi la seguente intestazione:
{"Content-Type": "application/json"}Invia i seguenti dati utilizzando il parametro json:
{
"name": "James Shelby",
"email": "jamesshelbys1987@example.com",
"username": "jshelby1987"
}Salva l’oggetto requests.post() in una variabile chiamata response
Stampa sia response.status_code sia response.json() per vedere il risultato
Output previsto: Dovresti ricevere un codice di stato 201 (Created) e vedere i dati del tuo utente restituiti con un ID assegnato!
Provalo tu
import requests
response = requests.post(
# Your code here
)
print("Status Code:", response.status_code)
print("Response:", response.json())Tutte le lezioni di API con Python
2API in Python
Libreria requests per le APIMetodo requests per recuperare datiMetodo requests per inviare datiManipolare la risposta di requests3Programma per recuperare il meteo tramite API
Connessione API al serverRichiesta GET al serverVisualizzazione dei risultati appropriatiEsercitati da solo: Compilatore Python online