setx はプロキシを保存した。このウィンドウにはまだ古いものが残っている。
現在の Windows コマンド セッションにプロキシを設定し、その変更を永続的な setx の割り当てと区別します。
このコマンド プロンプトで次の Python コマンドにプロキシをすぐに受け取らせるには、現在の環境を設定します:
set "HTTP_PROXY=http://proxy.example:8080"
set "HTTPS_PROXY=http://proxy.example:8080"
python download.pyプロキシ認証なしで許可された公開ダウンロードを行うには、エンドポイントをHTTP プロキシ リストの候補に置き換え、目的のスクリプトを使用します。これらの値は、変更されるかシェルが閉じるまでそのシェル内に残ります。将来のセッションのために値を保持することが目的なら、それは別の操作です:
setx HTTPS_PROXY "http://proxy.example:8080"setx は永続的な環境を書き込みますが、cmd.exe がすでに保持しているブロックを置き換えるわけではありません。そのため、古いウィンドウから後で起動した子プロセスは古い値を継承する可能性があります。
同じことは IDE やターミナル ホストにも当てはまります。新しいタブを開いても、長時間実行されているランチャーが環境を更新した証拠にはなりません。影響を受けるアプリケーションを、更新された値を持つランチャーから再起動してください。
Setx は既定でユーザー スコープを使用します。/m は対応する特権を伴ってシステム スコープを対象とします。サービスや他のユーザーのジョブは別個の利用者です。示されている両方の URL は HTTP 仲介者です。HTTPS_PROXY は宛先スキームを示す名前であり、Python の実際のライブラリが入力をサポートしている必要があります。任意の生ソケットをプロキシするものではありません。