Menu
Coddy logo textTech

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 json converte automaticamente il tuo dizionario Python in formato JSON
  • Alcune API richiedono l'autenticazione tramite chiavi API nelle intestazioni
challenge icon

Sfida

Medio

Invia 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

Esercitati da solo: Compilatore Python online