Bagaimana untuk Menangkap Permintaan HTTP Lengkap dalam Python untuk Penyahpepijatan dengan Ralat API PayPal?

Susan Sarandon
Lepaskan: 2024-11-17 18:47:02
asal
973 orang telah melayarinya

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

Mengakses Permintaan HTTP Lengkap daripada Aplikasi Python

Dengan pasukan sokongan PayPal meminta permintaan HTTP lengkap, termasuk pengepala, untuk menyelesaikan masalah API ralat, pembangun yang menggunakan perpustakaan permintaan Python mungkin mendapati diri mereka perlu menangkap data ini untuk analisis.

Penyelesaian: Mendayakan Penyahpepijatan dalam Permintaan

Versi moden perpustakaan permintaan (1.x dan ke atas) menyediakan cara yang mudah untuk mendayakan penyahpepijatan dan mendapatkan semula yang diperlukan maklumat. Begini cara untuk melakukannya:

Demonstrasi Kod

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')
Salin selepas log masuk

Sampel Output

Output termasuk permintaan dan respons butiran dengan maklumat berikut:

  • Permintaan: 'DAPATKAN /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'
  • Jawapan: 'HTTP/1.1 200 OKrnContent-Type: application/jsonrnDate: Sab, 29 Jun 2013 11:19:34 GMTrnServer: gunicorn/0.17.4rnContent-Length: 226rnConnection: keep-alive'

Badan tindak balas penuh tidak dilog untuk mengelakkan potensi risiko keselamatan (mis., mendedahkan data sensitif).

Atas ialah kandungan terperinci Bagaimana untuk Menangkap Permintaan HTTP Lengkap dalam Python untuk Penyahpepijatan dengan Ralat API PayPal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan