ホームページ >バックエンド開発 >Python チュートリアル >PayPal API エラーのデバッグのために Python で完全な HTTP リクエストをキャプチャする方法

PayPal API エラーのデバッグのために Python で完全な HTTP リクエストをキャプチャする方法

Susan Sarandon
Susan Sarandonオリジナル
2024-11-17 18:47:021053ブラウズ

How to Capture the Complete HTTP Request in Python for Debugging with PayPal API Errors?

Python アプリケーションからの完全な HTTP リクエストへのアクセス

PayPal のサポート チームが、API のトラブルシューティングのためにヘッダーを含む完全な HTTP リクエストをリクエストしますエラーが発生したため、Python のリクエスト ライブラリを使用している開発者は、このデータをキャプチャする必要があるかもしれません。

解決策: リクエストでのデバッグの有効化

リクエスト ライブラリの最新バージョン (1.x 以降) は、デバッグを有効にして必要なリクエストを取得する便利な方法を提供します。情報。その方法は次のとおりです。

コードのデモ

import requests
import logging

# Enable debugging at the httplib 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')

サンプル出力

出力にはリクエストとレスポンスが含まれます次の情報を含む詳細:

  • リクエスト: 'GET /headers HTTP/1.1rnHost: httpbin.orgrnAccept-Encoding: gzip、deflate、compressrnAccept: /rnUser-Agent: python-requests/1.2.0 CPython/2.7.3 Linux/3.2.0- 48-genericrnrn'
  • 応答: 'HTTP/1.1 200 OKrnContent-Type: application/jsonrnDate: Sat, 29 Jun 2013 11:19:34 GMTrnServer: gunicorn/0.17.4rnContent-Length: 226rnConnection: keep-alive'

注: 完全な応答本文はログに記録されません。潜在的なセキュリティ リスク (機密データの公開など)。

以上がPayPal API エラーのデバッグのために Python で完全な HTTP リクエストをキャプチャする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。