Co to jest Requests?

Requests to popularna biblioteka w Pythonie, która ułatwia wysyłanie żądań HTTP. Dzięki niej programiści mogą łatwo komunikować się z różnymi API oraz pobierać dane z internetu. Requests obsługuje różne metody HTTP, takie jak GET, POST, PUT, DELETE, co czyni ją niezwykle wszechstronnym narzędziem.

Instalacja biblioteki Requests

Aby rozpocząć korzystanie z biblioteki Requests, należy najpierw zainstalować ją w swoim środowisku Pythona. Można to zrobić za pomocą menedżera pakietów pip. Wystarczy wpisać w terminalu:

pip install requests

Podstawowe metody użycia

Requests pozwala na łatwe wysyłanie zapytań HTTP. Oto kilka podstawowych przykładów:

  • GET: Używana do pobierania danych z określonego URL. Przykład:
import requests
response = requests.get('https://api.example.com/data')
print(response.text)
  • POST: Używana do wysyłania danych do serwera. Przykład:
import requests
payload = {'key': 'value'}
response = requests.post('https://api.example.com/data', data=payload)
print(response.json())

Przetwarzanie odpowiedzi

Biblioteka Requests umożliwia łatwe przetwarzanie odpowiedzi z serwera. Można uzyskać dostęp do statusu odpowiedzi, nagłówków oraz treści. Oto kilka przydatnych przykładów:

  • Status kodu: Możesz sprawdzić, czy żądanie zakończyło się sukcesem, analizując status kodu:
if response.status_code == 200:
    print('Sukces!')
else:
    print('Błąd:', response.status_code)
  • Treść odpowiedzi: Możesz uzyskać dostęp do treści w formacie tekstowym lub JSON:
data = response.json()  # jeśli odpowiedź jest w formacie JSON

Obsługa błędów

W przypadku wystąpienia błędów podczas wysyłania żądań, Requests oferuje kilka metod obsługi wyjątków. Możesz użyć bloku try-except do przechwytywania błędów:

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

Podsumowanie

Biblioteka Requests jest niezwykle przydatnym narzędziem dla programistów Pythona, którzy chcą pracować z API i żądaniami HTTP. Dzięki prostocie użycia oraz wszechstronności, stała się jednym z najczęściej używanych pakietów w ekosystemie Pythona. Niezależnie od tego, czy pracujesz nad prostą aplikacją, czy bardziej złożonym projektem, Requests z pewnością ułatwi Ci życie.