Menu
Coddy logo textTech

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 json automatycznie konwertuje słownik Pythona do formatu JSON
  • Niektóre API wymagają uwierzytelniania za pomocą kluczy API w nagłówkach
challenge icon

Wyzwanie

Średni

Wyś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

Poćwicz samodzielnie: Kompilator Python online