Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erfasst man die vollständige HTTP-Anfrage in Python zum Debuggen bei PayPal-API-Fehlern?

Wie erfasst man die vollständige HTTP-Anfrage in Python zum Debuggen bei PayPal-API-Fehlern?

Susan Sarandon
Susan SarandonOriginal
2024-11-17 18:47:02975Durchsuche

How to Capture the Complete HTTP Request in Python for Debugging with PayPal API Errors?

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:

  • Request: 'GET /headers HTTP/1.1rnHost: httpbin.orgrnAccept-Encoding: gzip, deflate, compressrnAccept: /rnUser-Agent: python -requests/1.2.0 CPython/2.7.3 Linux/3.2.0-48-genericrnrn'
  • Antwort: 'HTTP/1.1 200 OKrnContent-Type: application/jsonrnDatum: Sa, 29. Juni 2013 11:19 :34 GMTrnServer: gunicorn/0.17.4rnContent-Length: 226rnConnection: keep-alive'

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!

Stellungnahme:
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