0Pricing
Python Academy · Lektion

APIs mit requests verarbeiten

Lernen Sie, Daten aus Online-APIs abzurufen und mit ihnen zu arbeiten.

APIs mit requests verarbeiten ist eine kostenlose Python Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 5. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Python Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python Academy-Kurs umfasst insgesamt 5 Lektionen.

Einführung in die Arbeit mit APIs

Einführung in die Arbeit mit APIs

APIs (Application Programming Interfaces) ermöglichen es Anwendungen, miteinander zu kommunizieren. Die Python-Bibliothek requests macht es einfach, mit APIs zu interagieren, indem sie HTTP-Anfragen sendet und Antworten verarbeitet.

In dieser Lektion lernen Sie, wie Sie die Bibliothek requests verwenden, um API-Anfragen zu senden und Antworten zu verarbeiten.

APIs mit requests verarbeiten — Illustration 1

Installation von requests

Installation von requests

Um die Bibliothek requests zu installieren, verwenden Sie den folgenden Befehl in Ihrem Terminal:

pip install requests

Nach der Installation können Sie sie in Ihre Python-Skripte importieren:

# Importing requests
import requests

print("Requests library imported successfully")

Eine GET-Anfrage senden

Eine GET-Anfrage senden

Die GET-Methode wird verwendet, um Daten von einer API abzurufen. Verwenden Sie die Funktion requests.get(), um eine GET-Anfrage zu senden:

# Sending a GET request
import requests

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

Eine POST-Anfrage senden

Eine POST-Anfrage senden

Die POST-Methode wird verwendet, um Daten an eine API zu senden. Verwenden Sie die Funktion 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

Antworten verarbeiten

Antworten verarbeiten

Die Bibliothek requests stellt mehrere Attribute zur Verarbeitung von Antworten bereit, darunter:

  • response.status_code: HTTP-Statuscode.
  • response.json(): JSON-Antwortdaten.
  • response.text: Unverarbeiteter Antwortinhalt.
# 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)

Abfrageparameter hinzufügen

Abfrageparameter hinzufügen

Sie können Abfrageparameter über das Argument params in einer GET-Anfrage an APIs übergeben:

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

Header hinzufügen

Header hinzufügen

Mit Headern können Sie zusammen mit Ihren Anfragen zusätzliche Informationen wie API-Schlüssel oder Inhaltstypen senden:

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

Fehler behandeln

Fehler behandeln

Die Bibliothek requests stellt eine integrierte Ausnahmebehandlung für netzwerkbezogene Fehler bereit:

# 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)

Häufige Fehler bei requests

Häufige Fehler bei requests

Hier sind einige Fehler, die Sie vermeiden sollten:

  • HTTP-Fehler nicht mit response.raise_for_status() behandeln.
  • Vertrauliche Informationen wie API-Schlüssel im Skript fest codieren.
  • Vergessen, die richtige HTTP-Methode anzugeben, beispielsweise GET oder POST.

Was haben Sie gelernt?

Was haben Sie gelernt?

In dieser Lektion haben Sie gelernt:

  • Die Bibliothek requests zu installieren und zu importieren.
  • GET- und POST-Anfragen an APIs zu senden.
  • Antworten zu verarbeiten, Abfrageparameter und Header hinzuzufügen sowie Fehler zu behandeln.

Sehr gut! Wechseln Sie nun zum nächsten Thema.

APIs mit requests verarbeiten — Illustration 11

Häufig gestellte Fragen

Ist die Lektion „APIs mit requests verarbeiten“ kostenlos?

Ja — der vollständige Text von „APIs mit requests verarbeiten“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python Academy-Kurs umfasst insgesamt 5 Lektionen.

Was lerne ich in „APIs mit requests verarbeiten“?

Lernen Sie, Daten aus Online-APIs abzurufen und mit ihnen zu arbeiten. Du übst Python Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Python Academy zu starten?

Keine Vorkenntnisse erforderlich. Python Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 5.

Wie lange dauert die Lektion „APIs mit requests verarbeiten“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Python Academy-Lektion Code schreiben und ausführen?

Ja. Jede Python Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Datenanalyse mit Pandas
  2. Datenvisualisierung mit Matplotlib
  3. NumPy für numerische Berechnungen
  4. APIs mit requests verarbeiten
  5. Web Scraping mit BeautifulSoup
← Zurück zu Python Academy