Leitfaden zum Python-Anforderungsmodul: Wie verwende ich die Anforderungsbibliothek in Python?
Veröffentlicht: 2020-03-26Wenn Sie geschäftlich oder privat im Internet arbeiten, suchen Sie wahrscheinlich nach einigen Informationen. Oder Sie möchten vielleicht eine Website verwenden, um Videos anzusehen, Daten hochzuladen oder soziale Medien zu überprüfen. Um Zugriff auf all diese Ressourcen im Internet zu erhalten, müssen Sie eine Anfrage über Ihren Browser an den Internetserver senden.
HTTP (Hypertext Transfer Protocol) ist ein Satz von Regeln, die die Kommunikation zwischen einem Client und einem Server über das Internet ermöglichen. Beim Programmieren in Python können Sie diese Anfragen mit einem Modul namens " requests " stellen . Um Fachwissen in Python zu erwerben, sehen Sie sich unsere Data-Science-Kurse an.
In diesem Artikel lernen wir die Grundlagen des Python-Requests-Moduls kennen .
Inhaltsverzeichnis
Python Requests-Modul
Das Requests-Modul in Python ermöglicht es Ihnen, Anfragen im Web auszutauschen. Es ist eine sehr nützliche Bibliothek, die viele wesentliche Methoden und Funktionen zum Senden von HTTP-Anforderungen enthält. Wie bereits erwähnt, funktioniert HTTP als Request-Response-System zwischen einem Server und einem Client. Ihr Webbrowser kann der Client sein, und das System, das die Website hostet, auf die Sie zugreifen möchten, ist der Server. Sehen Sie sich alle wichtigen Python-Bibliotheken an.
Wenn Sie eine Anfrage an einen Server senden möchten, gibt es zwei Methoden, auf die Sie stoßen werden:
- GET – Diese Methode wird zum Anfordern von Daten von einem Server verwendet.
- POST – Diese Methode wird verwendet, um einige Daten zur Verarbeitung an den Server zu senden.
Das Python-Anforderungsmodul verfügt über eine einfache API, mit der Sie all diese Anforderungen verarbeiten können. Es bietet Ihnen viele interessante Funktionen, wie das Übergeben von Parametern innerhalb von URLs, das Hinzufügen von Headern, das Senden benutzerdefinierter Header und vieles mehr.
Erfahren Sie mehr: Python-Module, die Sie kennen sollten
Um mit dem Requests-Modul zu arbeiten, ist der erste Schritt, das Modul in Python zu installieren. Geben Sie dazu in Python folgenden Code ein:
$ pip Installationsanforderungen
Falls Sie Pipenv verwenden möchten, ein Python-Paketierungstool zum Installieren des Anforderungsmoduls, geben Sie den folgenden Code ein:
$ pipenv Installationsanforderungen
Nach der Installation des Moduls können Sie es in Ihren Programmen verwenden, indem Sie es importieren. Verwenden Sie den folgenden Code:
Anfragen importieren
Lassen Sie uns nun die wichtigsten Methoden des Python-Anforderungsmoduls verstehen – GET und POST.
GET-Anfrage
Diese Methode wird zum Senden einer GET-Anforderung an eine URL verwendet. Dies weist darauf hin, dass Sie Daten von einer Ressource im Internet abrufen möchten. Die grundlegende Syntax lautet:
Anfragen.get (URL, Params = {Schlüssel: Wert}, Argumente)
Hier ist url die URL der Website, an die Sie die Anfrage senden möchten. Der Parameter ist ein Wörterbuch oder eine Liste von Tupeln, die zum Senden einer Abfragezeichenfolge verwendet werden. Die Argumente können eines oder mehrere der verschiedenen benannten Argumente (optional) sein, die von der GET-Methode angeboten werden. Und das sind:
- allow_redirects – Dies ist ein boolescher Wert, der verwendet wird, um die Umleitung zu aktivieren oder zu deaktivieren. Standardwert: True
- auth – Dies ist ein Tupel zum Aktivieren einer HTTP-Authentifizierung. Standardwert: Keiner
- cert – Dies kann ein Tupel oder eine Zeichenfolge sein, um eine Zertifikatsdatei oder einen Schlüssel zu erwähnen. Standardwert: Keiner
- timeout – Dies kann ein Tupel oder eine Zahl sein, die angibt, wie viele Sekunden gewartet werden muss, bis der Client eine Verbindung herstellt oder bevor er eine Antwort sendet. Standardwert: Keiner
- Verify – Dies ist eine Zeichenfolge oder ein boolescher Wert, der die TLS-Zertifikatsverifizierung des Servers angibt. Der Standardwert ist True.
- Cookies – Dies ist ein Wörterbuch von Cookies, die Sie an die angegebene URL senden möchten. Standardwert: Keiner
- headers – Dies ist ein Wörterbuch mit HTTP-Headern, die Sie an eine URL senden möchten. Standardwert: Keiner
- stream – Es ist ein boolescher Wert True oder False, der angibt, ob die Antwort gestreamt ( True ) oder sofort heruntergeladen ( False ) werden soll. Standardwert: Falsch
- Proxys – Dies ist ein Wörterbuch des Protokolls für die Proxy-URL. Standardwert: Keiner
Mehr erfahren: Python-Bibliotheken für maschinelles Lernen
Nach dem erfolgreichen Senden der GET-Anfrage gibt die Methode ein request.Response-Objekt zurück . Dieses Objekt speichert die vom Server erhaltene Antwort. Sie können das Ergebnis der Methode get() in einer Variablen speichern. Anschließend können Sie die Details dieser Antwort untersuchen. Die wichtigen Eigenschaften, die Ihnen dabei helfen, sind folgende:

- response.content – Dies gibt Ihnen den Inhalt der Daten der Antwort.
- response.status_code – Dies gibt Ihnen den Status Ihrer Anfrage. Beispielsweise bedeutet 200 OK, dass Ihre Anfrage erfolgreich war, aber 404 NOT FOUND bedeutet, dass Ihre Anfrage die Ressource nicht für Sie finden konnte.
- response.cookies – Dies wird verwendet, um ein CookieJar-Objekt zu erhalten, das alle Cookies enthält, die Sie vom Server erhalten haben.
POST-Anfrage
Sie können einige Informationen mit der Methode post() an einen Server senden . Die grundlegende Syntax für die Anfrage lautet:
Requests.post (URL, Daten = {Schlüssel: Wert}, json = {Schlüssel: Wert}, Argumente)
Einige der wichtigen Parameter sind:
- url – Dies ist die URL, an die Sie einige Daten senden möchten. Dies ist ein obligatorischer Parameter.
- data – Dies ist ein optionaler Parameter, der ein Wörterbuch, Dateiobjekt oder Tupel angibt, das Sie an die URL senden möchten.
- json – Dies ist das JSON-Objekt, das an die URL gesendet werden soll.
Argumente können eines der verschiedenen benannten Argumente sein, wie zum Beispiel:
- Dateien – Dies ist ein Verzeichnis von Dateien zum Senden an die URL.
- headers – Ein Verzeichnis von HTTP-Headern, die an die angegebene URL gesendet werden.
- Cookies – Dies zeigt das Wörterbuch der Cookies an, die Sie möglicherweise senden möchten.
Genau wie get() gibt auch die post()-Methode ein request.Response-Objekt zurück.
Einpacken
Das obige Tutorial zum Modul „Python-Anfragen “ hilft Ihnen dabei, grundlegende Serveranfragen zu stellen. Beachten Sie, dass die Methode get() weniger sicher ist als post(). Dies liegt daran, dass in get() die Parameter über die URL übergeben werden. Daher können vertrauliche Informationen wie Passwörter offengelegt werden. Verwenden Sie daher post() in Situationen, in denen Passwörter oder wichtige Informationen ausgetauscht werden müssen.
Wenn Sie mehr über Python und Data Science erfahren möchten, besuchen Sie das Executive PG Program in Data Science von IIIT-B & upGrad, das für Berufstätige entwickelt wurde und mehr als 10 Fallstudien und Projekte, praktische Workshops und Mentoring mit Branchenexperten bietet , 1-on-1 mit Mentoren aus der Branche, über 400 Stunden Lern- und Jobunterstützung bei Top-Unternehmen.
Wozu dient das Request-Modul in Python?
Um HTTP-Anforderungen an eine bestimmte URL zu stellen, wird die Requests-Bibliothek in Python verwendet. Es gibt mehrere eingebaute Funktionen in Python, um sowohl Anfragen als auch Antworten zu verarbeiten.
Um eine HTTP-Anfrage an die angegebene URL zu stellen, wird das Python-Requests-Modul mit Hilfe verschiedener Anfragen wie HEAD, GET, PATCH, POST und PUT verwendet. Der Hauptgrund für das Senden einer HTTP-Anforderung besteht darin, entweder Daten vom Server abzurufen oder bestimmte Daten an den Server zu übertragen. Wir können sagen, dass eine Anfrage als Brücke zwischen dem Client und dem Server zum Senden und Empfangen von Anfragen dient. Alle 5 Anforderungstypen werden gemäß den Anforderungen für unterschiedliche Zwecke verwendet.
Was sind die 3 Teile einer Antwortnachricht?
Alle HTTP-Nachrichten sind einfache und formatierte Datenblöcke. Jede Nachricht besteht entweder aus der Anforderungsnachricht von der Clientseite oder der Antwortnachricht von der Serverseite. Jede HTTP-Nachricht ist in 3 Teile unterteilt:
1. Eine Anfangszeile zur Beschreibung der Nachricht.
2.Ein Block von Headern, die aus allen Attributen bestehen.
3. Ein optionaler Hauptteil, der notwendige zu übertragende Daten enthält.
Die URL in jeder HTTP-Nachricht bezieht sich auf die Adresse, an der sich die Ressourcen befinden. Andererseits bezieht sich das Protokoll auf das HTTP-Protokoll, das zum Abrufen der Informationen verwendet werden muss.
Was macht die POST-Methode in Python?
Normalerweise wird das POST-Verfahren in Formularen verwendet, wenn die Daten von den Formularen an den Server gesendet werden müssen, um die vorhandenen Daten in den Servern zu aktualisieren. Das Requests-Modul stellt die POST-Methode bereit, die die Daten mit Hilfe der URL und den Werten der Parameter direkt an den Server senden kann. Es ist eine wahrscheinlichere Anforderungsmethode, die zum Senden eines Webformulars oder zum Hochladen einer Datei verwendet wird.