Accès à la requête HTTP complète à partir d'une application Python
Avec l'équipe d'assistance de PayPal demandant la requête HTTP complète, y compris les en-têtes, pour dépanner une API erreur, les développeurs utilisant la bibliothèque de requêtes de Python peuvent avoir besoin de capturer ces données pour analyse.
Solution : activer le débogage dans les requêtes
Versions modernes de la bibliothèque de requêtes (1 .x et versions ultérieures) fournissent un moyen pratique d’activer le débogage et de récupérer les informations nécessaires. Voici comment procéder :
Démonstration de code
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')
Exemple de sortie
La sortie inclut la demande et la réponse détails avec les informations suivantes :
Remarque : Le corps complet de la réponse n'est pas enregistré pour éviter les risques de sécurité potentiels (par exemple, exposant des données sensibles).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!