Bagaimanakah Saya Boleh Memeriksa Permintaan HTTP dalam Aplikasi Python Menggunakan Perpustakaan Permintaan?

Linda Hamilton
Lepaskan: 2024-11-19 20:29:02
asal
696 orang telah melayarinya

How Can I Inspect HTTP Requests in Python Applications Using the Requests Library?

Memeriksa Permintaan HTTP dalam Aplikasi Python

Apabila menyelesaikan masalah ralat API, seperti yang dihadapi semasa memanggil API PayPal, adalah penting untuk memeriksa keseluruhan permintaan HTTP yang dihantar oleh aplikasi. Maklumat ini selalunya diperlukan oleh pasukan sokongan untuk menentukan punca isu tersebut.

Memanfaatkan Pengelogan untuk Pemeriksaan Permintaan

Versi moden perpustakaan Permintaan (1.x dan di atas) menawarkan kaedah mudah untuk melihat permintaan HTTP: membolehkan pengelogan. Permintaan menggunakan http.client dan konfigurasi modul pengelogan untuk mengawal verbositi pengelogan.

Demonstrasi:

import requests
import logging

# Enable debugging at HTTP 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

Contoh Output:

INFO:requests.packages.urllib3.connectionpool:Starting new HTTPS connection (1): httpbin.org
send: 'GET /headers HTTP/1.1\r\nHost: httpbin.org\r\nAccept-Encoding: gzip, deflate, compress\r\nAccept: */*\r\nUser-Agent: python-requests/1.2.0 CPython/2.7.3 Linux/3.2.0-48-generic\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
header: Content-Type: application/json
header: Date: Sat, 29 Jun 2013 11:19:34 GMT
header: Server: gunicorn/0.17.4
header: Content-Length: 226
header: Connection: keep-alive
DEBUG:requests.packages.urllib3.connectionpool:"GET /headers HTTP/1.1" 200 226
Salin selepas log masuk

Output ini menyediakan maklumat terperinci tentang permintaan HTTP, termasuk pengepala dan bahagian pertama tindak balas. Badan respons penuh tidak dilog. Oleh itu, mendayakan Permintaan log masuk menawarkan cara mudah untuk memeriksa permintaan HTTP dan membantu dalam menyahpepijat isu API.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memeriksa Permintaan HTTP dalam Aplikasi Python Menggunakan Perpustakaan Permintaan?. 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