389 votes

Comment puis-je voir le HTTP tout demande qui ' s envoyé par mon application Python ?

Dans mon cas, j’utilise le `` bibliothèque d’appeler les API de PayPal via HTTPS. Malheureusement, j’obtiens une erreur de PayPal, et soutien de PayPal ne peut comprendre quelle est l’erreur ou ce qui est la cause. Ils veulent me « Veuillez indiquer l’ensemble de la requête, les en-têtes inclus ».

Comment puis-je faire ?

706voto

Inactivist Points 1018

Une méthode simple : activer la journalisation dans les versions récentes des demandes (1.x et supérieur.)

Demande utilise le et configuration du module de commande enregistrement des commentaires, comme décrit ici.

Démonstration

Code extrait de la documentation liée :

Exemple de sortie

210voto

Skylar Saveland Points 4131
<pre><code></code><p><code></code>est une réponse. Il possède un attribut de requête qui contient les informations dont vous avez besoin.</p><pre><code></code></pre><p><code></code>donne les en-têtes :</p><pre><code></code></pre><p><code></code><code></code>s’ils préfèrent :</p><pre><code></code></pre></pre>

6voto

Kafonek Points 67

Si vous êtes à l'aide de Python 2.x, essayez d'installer un urllib2 ouvreur. Que doit imprimer vos en-têtes, bien que vous pourriez avoir à les combiner avec d'autres dispositifs d'ouverture que vous utilisez pour frapper le HTTPS.

import urllib2
urllib2.install_opener(urllib2.build_opener(urllib2.HTTPHandler(debuglevel=1)))
urllib2.urlopen(url)

2voto

Bruno Points 47560

L' verbose option de configuration peut vous permettre de voir ce que vous voulez. Il y a un exemple dans la documentation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X