Zugriff auf die vollständige HTTP-Anfrage von einer Python-Anwendung aus
Das PayPal-Supportteam fordert zur Fehlerbehebung bei einer API die vollständige HTTP-Anfrage, einschließlich Header, an Fehler, Entwickler, die die Anforderungsbibliothek von Python verwenden, müssen diese Daten möglicherweise zur Analyse erfassen.
Lösung: Aktivieren des Debuggens in Anforderungen
Moderne Versionen der Anforderungsbibliothek (1 .x und höher) bieten eine praktische Möglichkeit, das Debuggen zu aktivieren und die erforderlichen Informationen abzurufen. So geht's:
Codedemonstration
import requests import logging # Enable debugging at the httplib level http_client.HTTPConnection.debuglevel = 1 # Initialize logging logging.basicConfig() logging.getLogger().setLevel(logging.DEBUG) requests_log = logging.getLogger("requests.packages.urllib3") requests_log.setLevel(logging.DEBUG) requests_log.propagate = True requests.get('https://httpbin.org/headers')
Beispielausgabe
Die Ausgabe umfasst die Anfrage und Antwort Details mit den folgenden Informationen:
Hinweis: Der vollständige Antworttext wird nicht protokolliert, um potenzielle Sicherheitsrisiken zu verhindern (z. B. Offenlegung sensibler Daten).
Das obige ist der detaillierte Inhalt vonWie erfasst man die vollständige HTTP-Anfrage in Python zum Debuggen bei PayPal-API-Fehlern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!