Wie greife ich in Python-Anwendungen auf die vollständige HTTP-Anfrage zu?

Susan Sarandon
Freigeben: 2024-11-19 08:35:02
Original
756 Leute haben es durchsucht

How to Access the Full HTTP Request in Python Applications?

Zugriff auf die vollständige HTTP-Anfrage in Python-Anwendungen

Wenn API-bezogene Fehler auftreten, ist es häufig erforderlich, dem Support-Team die vollständige HTTP-Anfrage zur weiteren Untersuchung zur Verfügung zu stellen . Dies umfasst nicht nur die Antwortnutzlast, sondern auch die Anforderungsheader.

In Python-Anwendungen kann dies mithilfe der neuesten Versionen der Anforderungsbibliothek (1.x und höher) erreicht werden. Requests nutzt das Protokollierungsmodul, um die Ausführlichkeit von HTTP-Anfragen zu steuern. Durch Aktivieren des Debug-Modus auf der http.client-Ebene können Sie die gesamte Anfrage erfassen, einschließlich Header und Daten.

Demonstration

Der folgende Codeausschnitt veranschaulicht, wie die Debug-Protokollierung aktiviert wird:

import requests
import logging

# Enable HTTP client debugging
http_client.HTTPConnection.debuglevel = 1

# Configure loggers
logging.basicConfig()
logging.getLogger().setLevel(logging.DEBUG)
requests_log = logging.getLogger("requests.packages.urllib3")
requests_log.setLevel(logging.DEBUG)
requests_log.propagate = True

# Make an HTTP request
requests.get('https://httpbin.org/headers')
Nach dem Login kopieren

Beispielausgabe

Wenn der Code ausgeführt wird, sehen Sie die folgende Debug-Ausgabe:

INFO:requests.packages.urllib3.connectionpool:Starting new HTTPS connection (1): httpbin.org
send: 'GET /headers HTTP/1.1\r\nHost: httpbin.org\r\nAccept-Encoding: gzip, deflate, compress\r\nAccept: */*\r\nUser-Agent: python-requests/1.2.0 CPython/2.7.3 Linux/3.2.0-48-generic\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
header: Content-Type: application/json
header: Date: Sat, 29 Jun 2013 11:19:34 GMT
header: Server: gunicorn/0.17.4
header: Content-Length: 226
header: Connection: keep-alive
DEBUG:requests.packages.urllib3.connectionpool:"GET /headers HTTP/1.1" 200 226
Nach dem Login kopieren

Diese Ausgabe liefert ein detailliertes Protokoll der Anfrage, einschließlich aller Header und den Antwortstatuscode.

Das obige ist der detaillierte Inhalt vonWie greife ich in Python-Anwendungen auf die vollständige HTTP-Anfrage zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage