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!