MC, 2025
Ilustracja do artykułu: Request python – Jak pobierać dane z Internetu? Przykłady i poradnik

Request python – Jak pobierać dane z Internetu? Przykłady i poradnik

Python to wszechstronny język programowania, a jedną z jego najczęstszych aplikacji jest pobieranie i wysyłanie danych do Internetu. Do tego celu świetnie nadaje się biblioteka requests, która umożliwia proste i intuicyjne wykonywanie żądań HTTP. W tym artykule dowiesz się, jak instalować, używać i optymalnie wykorzystywać requests w Pythonie. Przedstawimy również request python przykłady pokazujące, jak efektywnie pracować z API.

1. Instalacja biblioteki requests

Zanim zaczniemy, musimy upewnić się, że mamy zainstalowaną bibliotekę requests. Możemy to zrobić w prosty sposób:

pip install requests

Jeśli korzystasz z Anacondy, możesz użyć:

conda install -c anaconda requests

2. Podstawowe zapytanie HTTP GET

Najprostszą operacją, jaką możemy wykonać, jest pobranie zawartości strony internetowej za pomocą metody GET:

import requests

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

Wynikiem będzie treść zwrócona przez serwer, w tym przypadku przykładowy post z testowego API.

3. Obsługa kodów odpowiedzi HTTP

Kiedy wysyłamy zapytania, warto sprawdzać, czy operacja zakończyła się sukcesem. Możemy to zrobić, analizując kod odpowiedzi HTTP:

if response.status_code == 200:
    print("Sukces!")
else:
    print("Błąd:", response.status_code)

Lista popularnych kodów HTTP:

  • 200 – OK (żądanie zakończone sukcesem)
  • 404 – Not Found (nie znaleziono zasobu)
  • 500 – Internal Server Error (błąd serwera)

4. Wysyłanie danych metodą POST

Jeśli chcemy przesłać dane do API lub formularza internetowego, możemy użyć metody POST:

data = {"title": "Nowy post", "body": "Treść posta", "userId": 1}
response = requests.post("https://jsonplaceholder.typicode.com/posts", json=data)

print("Dodano post:", response.json())

Wynikiem będzie nowo utworzony obiekt w bazie API.

5. Przekazywanie nagłówków

W niektórych przypadkach musimy przekazać dodatkowe nagłówki, np. tokeny autoryzacyjne:

headers = {"Authorization": "Bearer moj-token"}
response = requests.get("https://api.example.com/dane", headers=headers)
print(response.text)

6. Pobieranie plików

Requests pozwala także pobierać pliki z Internetu:

response = requests.get("https://www.example.com/pliki/sample.pdf")
with open("sample.pdf", "wb") as file:
    file.write(response.content)

7. Obsługa sesji i ciasteczek

Jeśli API wymaga logowania, możemy użyć sesji:

session = requests.Session()
session.post("https://example.com/login", data={"user": "admin", "pass": "1234"})

response = session.get("https://example.com/dashboard")
print(response.text)

8. Podsumowanie

Biblioteka requests jest jednym z najprostszych i najpotężniejszych narzędzi do obsługi HTTP w Pythonie. Dzięki niej możemy pobierać dane, wysyłać formularze, obsługiwać sesje oraz wchodzić w interakcję z API. Teraz masz solidne podstawy, aby efektywnie korzystać z requests i automatyzować swoje zapytania!

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

Imię:
Treść: