1. HttpGrundlagen anfordern
EineHTTP-Anfrage ist eine Anfragenachricht, in der ein Client eine Anfrage an einen Server sendet, um eine Ressource abzurufen oder einen Vorgang auszuführen. Eine HTTP-Anfrage besteht aus drei Teilen: Anforderungszeile, Anforderungsheader und Anforderungstext.
Die Anforderungszeile enthält drei Teile: Anforderungsmethode, Anforderungspfad und HTTP-Protokollversion. Die Anforderungszeile für eine GET-Anfrage könnte beispielsweise so aussehen:
GET /index.html HTTP/1.1
Unter diesen ist GET die Anforderungsmethode, /index.html der Anforderungspfad und HTTP/1.1 die HTTP-Protokollversion.
Der Anforderungsheader enthält einige zusätzliche Informationen zur Anforderung, z. B. die Quelle der Anforderung, die Sprache der Anforderung, den Datentyp der Anforderung usw. Ein Anforderungsheader könnte beispielsweise so aussehen:
Host: www.example.com Accept-Language: en-US,en;q=0.9 Content-Type: application/x-www-fORM-urlencoded
Unter diesen ist Host die Quelle der Anfrage, Accept-Language die Sprache der Anfrage und Content-Type der Datentyp der Anfrage.
Der Anfragetext ist die Anfrage und enthält die angeforderten Daten. Der Anfragetext einer POST-Anfrage könnte beispielsweise so aussehen:
username=johndoe&passWord=secret
Dazu gehören Benutzername und Passwort als abgefragte Daten.
2. So verwenden Sie Python zum Senden einer HTTP-Anfrage
Sie können die Anforderungsbibliothek von Python verwenden, um HTTP-Anfragen zu senden. Die Requests-Bibliothek ist eine sehr beliebte HTTP-Bibliothek, die umfangreiche Funktionen und benutzerfreundliche Schnittstellen bietet.
Sie können den Befehl pip verwenden, um die Anforderungsbibliothek zu installieren:
pip install requests
Das Senden von HTTP-Anfragen mithilfe der Anforderungsbibliothek ist sehr einfach. Rufen Sie einfach die Methoden „requests.get()“, „requests.post()“, „requests.put()“ oder „requests.delete()“ auf. Der folgende Code zeigt beispielsweise, wie eine GET-Anfrage mithilfe der Anforderungsbibliothek gesendet wird:
import requests response = requests.get("https://www.example.com") print(response.text)
Anfragen.get("https://www.example.com") dient zum Senden einer HTTP-GET-Anfrage und Antwort.text zum Abrufen der HTTP-Antwort.
3. HTTP-Antwort verarbeiten
Verwenden Sie die Anforderungsbibliothek, um HTTP-Antworten bequem zu verarbeiten. Die HTTP-Antwort enthält die vom Server zurückgegebenen Daten und einige andere Informationen, wie z. B. HTTP-Statuscode, HTTP-Header usw.
HTTP-Statuscode ist eine dreistellige Zahl, die den Antwortstatus des Servers auf die Anfrage angibt. Gängige Statuscodes sind wie folgt:
Der HTTP-Header enthält einige zusätzliche Informationen zur Antwort, wie z. B. den Datentyp der Antwort, die Länge der Antwort usw. Ein HTTP-Header könnte beispielsweise so aussehen:
Content-Type: application/JSON Content-Length: 123
Unter diesen ist Content-Type der Datentyp der Antwort und Content-Length die Länge der Antwort.
Response sind die Daten der Antwort. Sie können die Eigenschaft „response.text“ verwenden, um das Textformat der Antwort abzurufen, oder Sie können die Eigenschaft „response.content“ verwenden, um das Binärformat der Antwort abzurufen.
IV. Zusammenfassung
In diesem Artikel wird erläutert, wie Sie mit Python HTTP-Anfragen senden und HTTP-Antworten verarbeiten. Die Anforderungsbibliothek ist eine sehr beliebte HTTP-Bibliothek, die umfangreiche Funktionen und benutzerfreundliche Schnittstellen bietet, mit denen wir problemlos HTTP-Anforderungen senden und HTTP-Antworten verarbeiten können.
Das obige ist der detaillierte Inhalt vonPython-HTTP-Anfragepraxis: vom Einstieg bis zur Beherrschung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!