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!