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!