Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Memeriksa Permintaan HTTP dalam Aplikasi Python Menggunakan Perpustakaan Permintaan?

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

Linda Hamilton
Linda Hamiltonasal
2024-11-19 20:29:02710semak imbas

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')

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

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!

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