Metoda requests do wysyłania danych
Lekcja 6 z 10 w kursie API w Pythonie w Coddy.
Podobnie jak pobieramy dane za pomocą żądań GET, możemy wysyłać dane do serwera API za pomocą metody .post().
Metoda post() wymaga adresu URL i zazwyczaj przyjmuje nagłówki oraz dane jako argumenty. Zasada jest taka, że dane zostaną wysłane do punktu końcowego API, a serwer je przetworzy.
Struktura kodu z post() wygląda tak:
import requests
response = requests.post(
"https://api.example.com/endpoint",
headers={
"Content-Type": "application/json"
},
json={
"key1": "value1",
"key2": "value2"
}
)Nagłówki i dane przekazuje się jako słowniki zawierające pary klucz-wartość.
Uwaga:
- Nagłówki zazwyczaj zawierają metadane dotyczące żądania (takie jak typ zawartości)
- Parametr
jsonautomatycznie konwertuje słownik Pythona do formatu JSON - Niektóre API wymagają uwierzytelniania za pomocą kluczy API w nagłówkach
Wyzwanie
ŚredniWyślij żądanie POST, aby utworzyć nowego użytkownika za pomocą API JSONPlaceholder.
Instrukcje:
Wyślij żądanie POST na adres: https://jsonplaceholder.typicode.com/users
Dołącz następujący nagłówek:
{"Content-Type": "application/json"}Wyślij następujące dane za pomocą parametru json:
{
"name": "James Shelby",
"email": "jamesshelbys1987@example.com",
"username": "jshelby1987"
}Zapisz obiekt requests.post() w zmiennej o nazwie response
Wyświetl zarówno response.status_code, jak i response.json(), aby zobaczyć wynik
Oczekiwany wynik: Otrzymasz kod statusu 201 (Created), a zwrócone dane użytkownika będą zawierać przypisane ID!
Spróbuj swoich sił
import requests
response = requests.post(
# Your code here
)
print("Status Code:", response.status_code)
print("Response:", response.json())Wszystkie lekcje w sekcji API w Pythonie
2API w Pythonie
Biblioteka requests do APIMetoda requests do pobieraniaMetoda requests do wysyłania danychPrzetwarzanie odpowiedzi requests3Program pobierający dane pogodowe przez API
Połączenie z serwerem przez APIŻądanie GET do serweraWyświetlanie odpowiednich wynikówPoćwicz samodzielnie: Kompilator Python online