본문 바로가기
파이썬

파이썬 내 Python 애플리케이션에서 보내는 전체 HTTP 요청을 어떻게 볼 수 있습니까?

by º기록 2021. 2. 18.
반응형

제 경우에는 HTTPS를 통해 PayPal의 API를 호출하기 위해 requests 라이브러리를 사용하고 있습니다. 불행히도 PayPal에서 오류가 발생하고 PayPal 지원팀에서 오류가 무엇인지 또는 원인을 파악할 수 없습니다. 그들은 내가 "포함 된 전체 요청, 헤더를 제공하십시오"를 원합니다.

어떻게 할 수 있습니까?

 

해결 방법

 

간단한 방법 : 최신 버전의 요청 (1.x 이상)에서 로깅을 활성화합니다.


링크 된 문서에서 발췌 한 코드 :

import requests
import logging

# These two lines enable debugging at httplib level (requests->urllib3->http.client)
# You will see the REQUEST, including HEADERS and DATA, and RESPONSE with HEADERS but without DATA.
# The only thing missing will be the response.body which is not logged.
try:
    import http.client as http_client
except ImportError:
    # Python 2
    import httplib as http_client
http_client.HTTPConnection.debuglevel = 1

# You must initialize logging, otherwise you'll not see debug output.
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')
$ python requests-logging.py 
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

 

참조 페이지 https://stackoverflow.com/questions/10588644

 

 

반응형

댓글