MC, 2025
Ilustracja do artykułu: Python Requests – jak łatwo komunikować się z API?

Python Requests – jak łatwo komunikować się z API?

Python Requests to jedna z najpopularniejszych bibliotek do obsługi HTTP. Dzięki niej możesz w prosty sposób pobierać dane z internetu, wysyłać formularze i komunikować się z różnymi usługami API. W tym artykule pokażemy, jak efektywnie korzystać z Requests, przedstawiając python requests przykłady krok po kroku.

1. Instalacja biblioteki Requests

Na początek musisz zainstalować bibliotekę. Możesz to zrobić za pomocą pip:

pip install requests

Po instalacji jesteśmy gotowi do pracy!

2. Wysyłanie podstawowego żądania GET

Najprostszym zastosowaniem Requests jest pobranie zawartości strony internetowej. Oto przykład:

import requests

response = requests.get("https://jsonplaceholder.typicode.com/todos/1")
print(response.text)

Ten kod wysyła żądanie GET do przykładowego API i zwraca jego odpowiedź.

3. Sprawdzanie kodu odpowiedzi

Jeśli chcesz upewnić się, że żądanie się powiodło, możesz sprawdzić kod statusu:

if response.status_code == 200:
    print("Sukces!")
else:
    print("Coś poszło nie tak.")

4. Pobieranie danych JSON

Requests pozwala łatwo pracować z danymi w formacie JSON:

data = response.json()
print(data["title"])

W ten sposób możemy łatwo przekształcić odpowiedź na słownik Pythona.

5. Wysyłanie danych metodą POST

Jeśli chcesz wysłać dane do serwera, możesz użyć metody POST:

payload = {"title": "Nowe zadanie", "completed": False}
response = requests.post("https://jsonplaceholder.typicode.com/todos", json=payload)

print(response.json())

To stworzy nowe zadanie w systemie.

6. Obsługa nagłówków HTTP

Niektóre serwery wymagają dodatkowych nagłówków, np. autoryzacyjnych. Możesz je dodać w ten sposób:

headers = {"Authorization": "Bearer TOKEN123"}
response = requests.get("https://api.example.com/data", headers=headers)

7. Obsługa błędów i wyjątków

Co zrobić, gdy serwer nie odpowiada? Możemy dodać obsługę wyjątków:

try:
    response = requests.get("https://api.example.com/data", timeout=5)
    response.raise_for_status()
except requests.exceptions.RequestException as e:
    print(f"Wystąpił błąd: {e}")

Podsumowanie

Biblioteka Requests to potężne narzędzie do komunikacji z API. Niezależnie od tego, czy pobierasz dane, czy wysyłasz formularze – Requests znacznie ułatwia pracę.

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: