>백엔드 개발 >파이썬 튜토리얼 >요청 라이브러리를 사용하여 Python 애플리케이션에서 HTTP 요청을 검사하려면 어떻게 해야 합니까?

요청 라이브러리를 사용하여 Python 애플리케이션에서 HTTP 요청을 검사하려면 어떻게 해야 합니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-19 20:29:02746검색

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

Python 애플리케이션에서 HTTP 요청 검사

PayPal API를 호출할 때 발생하는 오류와 같은 API 오류를 해결할 때 애플리케이션이 보낸 전체 HTTP 요청입니다. 이 정보는 지원 팀에서 문제의 원인을 정확히 찾아내기 위해 필요한 경우가 많습니다.

요청 검사를 위한 로깅 활용

최신 버전의 요청 라이브러리(1.x 및 위) HTTP 요청을 보기 위한 간단한 방법을 제공합니다: 로깅 활성화. 요청은 http.client 및 로깅 모듈 구성을 활용하여 로깅의 자세한 정도를 제어합니다.

데모:

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

출력 예:

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

이 출력은 헤더 및 응답의 첫 번째 부분. 전체 응답 본문은 기록되지 않습니다. 따라서 요청 로그인을 활성화하면 HTTP 요청을 쉽게 검사하고 API 문제 디버깅을 지원할 수 있습니다.

위 내용은 요청 라이브러리를 사용하여 Python 애플리케이션에서 HTTP 요청을 검사하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.