반응형
제 경우에는 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Combining lists into one (0) | 2021.02.18 |
---|---|
파이썬의 배열에서 임의의 요소를 어떻게 선택합니까? (0) | 2021.02.18 |
파이썬 scikit-learn에서 분류기를 디스크에 저장 (0) | 2021.02.18 |
파이썬 Python 프로그램을 실행 가능한 .exe Windows 프로그램으로 어떻게 변환합니까? (0) | 2021.02.18 |
파이썬 How do you do natural logs (e.g. "ln()") with numpy in Python? (0) | 2021.02.18 |
댓글