0Pricing
Python Academy · Lekcja

Obsługa API za pomocą requests

Dowiedz się, jak pobierać dane z internetowych interfejsów API i korzystać z nich

Obsługa API za pomocą requests to bezpłatna lekcja Python Academy na CoddyKit. To lekcja 4 z 5. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Python Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Python Academy zawiera 5 lekcji w sumie.

Wprowadzenie do obsługi interfejsów API

Wprowadzenie do obsługi interfejsów API

Interfejsy API (Application Programming Interfaces) umożliwiają aplikacjom komunikowanie się ze sobą. Biblioteka requests języka Python ułatwia korzystanie z interfejsów API przez wysyłanie żądań HTTP i obsługę odpowiedzi.

W tej lekcji dowiedzą się Państwo, jak używać biblioteki requests do wysyłania żądań do interfejsów API i przetwarzania odpowiedzi.

Obsługa API za pomocą requests — ilustracja 1

Instalowanie requests

Instalowanie requests

Aby zainstalować bibliotekę requests, należy użyć w terminalu następującego polecenia:

pip install requests

Po zainstalowaniu biblioteki można zaimportować ją w skryptach języka Python:

# Importing requests
import requests

print("Requests library imported successfully")

Wysyłanie żądania GET

Wysyłanie żądania GET

Metoda GET służy do pobierania danych z interfejsu API. Aby wysłać żądanie GET, należy użyć funkcji requests.get():

# Sending a GET request
import requests

response = requests.get("https://jsonplaceholder.typicode.com/posts/1")
print(response.json())  # Outputs the JSON response

Wysyłanie żądania POST

Wysyłanie żądania POST

Metoda POST służy do wysyłania danych do interfejsu API. Należy użyć funkcji requests.post():

# Sending a POST request
import requests

payload = {"title": "foo", "body": "bar", "userId": 1}
response = requests.post("https://jsonplaceholder.typicode.com/posts", json=payload)
print(response.json())  # Outputs the response

Obsługa odpowiedzi

Obsługa odpowiedzi

Biblioteka requests udostępnia kilka atrybutów służących do obsługi odpowiedzi, takich jak:

  • response.status_code: kod stanu HTTP.
  • response.json(): dane odpowiedzi w formacie JSON.
  • response.text: surowa treść odpowiedzi.
# Handling responses
response = requests.get("https://jsonplaceholder.typicode.com/posts/1")
if response.status_code == 200:
    print("Success:", response.json())
else:
    print("Failed with status code:", response.status_code)

Dodawanie parametrów zapytania

Dodawanie parametrów zapytania

Parametry zapytania można przekazywać do interfejsów API za pomocą argumentu params w żądaniu GET:

# Adding query parameters
params = {"userId": 1}
response = requests.get("https://jsonplaceholder.typicode.com/posts", params=params)
print(response.json())

Dodawanie nagłówków

Dodawanie nagłówków

Nagłówki umożliwiają wysyłanie wraz z żądaniami dodatkowych informacji, takich jak klucze API lub typy treści:

# Adding headers
headers = {"Authorization": "Bearer YOUR_API_KEY"}
response = requests.get("https://jsonplaceholder.typicode.com/posts", headers=headers)
print(response.status_code)

Obsługa błędów

Obsługa błędów

Biblioteka requests zapewnia wbudowaną obsługę wyjątków związanych z błędami sieciowymi:

# Handling errors
try:
    response = requests.get("https://jsonplaceholder.typicode.com/invalid")
    response.raise_for_status()
except requests.exceptions.HTTPError as err:
    print("HTTP error occurred:", err)
except requests.exceptions.RequestException as err:
    print("Request error occurred:", err)

Typowe błędy podczas pracy z requests

Typowe błędy podczas pracy z requests

Oto kilka błędów, których należy unikać:

  • Brak obsługi błędów HTTP za pomocą response.raise_for_status().
  • Umieszczanie w skrypcie wrażliwych informacji, takich jak klucze API, na stałe.
  • Pomijanie określenia właściwej metody HTTP (np. GET lub POST).

Czego się nauczyliśmy?

Czego się nauczyliśmy?

W tej lekcji nauczyli się Państwo:

  • Jak zainstalować i zaimportować bibliotekę requests.
  • Jak wysyłać żądania GET i POST do interfejsów API.
  • Jak obsługiwać odpowiedzi, dodawać parametry zapytania i nagłówki oraz obsługiwać błędy.

Świetnie! Przejdźmy do następnego tematu.

Obsługa API za pomocą requests — ilustracja 11

Często zadawane pytania

Czy lekcja „Obsługa API za pomocą requests” jest bezpłatna?

Tak — pełny tekst „Obsługa API za pomocą requests” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Python Academy, przejdź na CoddyKit PRO. Kurs Python Academy zawiera 5 lekcji w sumie.

Co nauczysz się w „Obsługa API za pomocą requests”?

Dowiedz się, jak pobierać dane z internetowych interfejsów API i korzystać z nich Ćwiczysz Python Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Python Academy?

Nie wymagamy żadnego doświadczenia. Python Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 5.

Ile czasu zajmuje lekcja „Obsługa API za pomocą requests”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Python Academy?

Tak. Każda lekcja Python Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Analiza danych za pomocą Pandas
  2. Wizualizacja danych za pomocą Matplotlib
  3. NumPy do obliczeń numerycznych
  4. Obsługa API za pomocą requests
  5. Web scraping za pomocą BeautifulSoup
← Powrót do Python Academy