Pour que la prochaine commande Python de cette invite de commandes reçoive le proxy immédiatement, définissez son environnement actuel :

set "HTTP_PROXY=http://proxy.example:8080"
set "HTTPS_PROXY=http://proxy.example:8080"
python download.py

Pour un téléchargement public autorisé sans authentification de proxy, remplacez le point de terminaison par un candidat de la liste de proxys HTTP et utilisez le script prévu. Ces valeurs durent dans ce shell jusqu'à ce qu'elles soient modifiées ou qu'il se ferme. Si l'intention est de conserver une valeur pour les sessions futures, c'est une action distincte :

setx HTTPS_PROXY "http://proxy.example:8080"

setx écrit l'environnement persistant ; il ne remplace pas le bloc déjà détenu par cmd.exe. Un processus enfant lancé plus tard depuis l'ancienne fenêtre peut donc hériter de l'ancienne valeur.

Il en va de même pour un IDE ou un hôte de terminal. Un nouvel onglet ne prouve pas que le lanceur de longue durée a actualisé son environnement. Relancez l'application concernée depuis un lanceur doté de valeurs à jour.

Setx utilise par défaut la portée utilisateur ; /m cible la portée système avec les privilèges correspondants. Les services et les tâches des autres utilisateurs sont des consommateurs distincts. Les deux URL affichées sont des intermédiaires HTTP ; HTTPS_PROXY nomme le schéma de destination, et la bibliothèque réelle de Python doit toujours prendre en charge l'entrée. Il ne proxifie pas de sockets brutes arbitraires.

Articles similaires