ソフトウェア開発において、プロキシは機能やリソースへのアクセスを制御するためのミドルウェアとして機能します。プロキシを使用すると、元のコードを変更することなく、権限チェック、操作ログの記録、データキャッシング、遅延読み込みなどの機能を実装できます。これにより、プログラムのセキュリティとパフォーマンスが向上し、保守と拡張が容易になります。このトピックでは、V2.0 Python SDK のネットワークプロキシを設定する方法について説明します。
プロキシの種類
SDK は HTTP プロキシと HTTPS プロキシをサポートしています。
プロキシの種類 | 説明 |
HTTP プロキシ | http_proxy パラメーターを使用してプロキシサーバーのアドレスとポートを設定します。フォーマットは |
HTTPS プロキシ | https_proxy パラメーターを使用してプロキシサーバーのアドレスとポートを設定します。フォーマットは |
プロキシサーバーがアクセスに身分認証を必要とする場合は、プロキシサーバーで設定されたユーザー名とパスワードを IP アドレスの前に追加します。フォーマットは http://<user>:<password>@<IP アドレス>:<ポート> です。
プロキシを設定した後、no_proxy パラメーターを使用して、プロキシをバイパスするアドレスのリストを指定します。複数のアドレスはカンマで区切ります。ドメイン名と IP アドレスがサポートされています。
プロキシ設定メソッド
プロキシ設定は、RuntimeOptions、Config、環境変数の順に、優先度の高いものから順に適用されます。
環境変数を使用してプロキシを設定します:
説明no_proxyを環境変数で設定することはサポートされていません。HTTP_PROXY または http_proxy 環境変数を使用してプロキシサーバーのアドレスを指定します。
HTTPS_PROXY または https_proxy 環境変数を使用してプロキシサーバーのアドレスを指定します。
実行時パラメーター (RuntimeOptions) を使用してプロキシを設定します。この設定は、これらの実行時パラメーターを使用するリクエストに対してのみ有効です。
from alibabacloud_tea_openapi.models import Config from alibabacloud_tea_util.models import RuntimeOptions config = Config( protocol='https', # リクエストプロトコルは HTTP プロキシ設定パラメーターに関連しています。httpsProxy は HTTPS プロトコルでのみ有効で、httpProxy は HTTP プロトコルでのみ有効です。 ) # RuntimeOptions でプロキシを設定します runtimeOptions = RuntimeOptions( http_proxy='http://127.0.0.1:9898', https_proxy='http://127.0.0.1:8989', no_proxy='127.0.0.1,localdomain.com' )クライアントの初期化中に Config クラスを使用してプロキシを設定します。この設定はすべてのリクエストに適用されます。
from alibabacloud_tea_openapi.models import Config config = Config( protocol='https', # リクエストプロトコルは HTTP プロキシ設定パラメーターに関連しています。httpsProxy は HTTPS プロトコルでのみ有効で、httpProxy は HTTP プロトコルでのみ有効です。 # プロキシ設定 http_proxy='http://127.0.0.1:9898', https_proxy='http://127.0.0.1:8989', no_proxy='127.0.0.1,localdomain.com' )
関連ドキュメント
詳細については、「HTTP プロキシ設定チュートリアル」をご参照ください。