Perché il prossimo comando Python in questo Command Prompt riceva subito il proxy, impostate il suo ambiente attuale:

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

Per un download pubblico consentito senza autenticazione proxy, sostituite l'endpoint con un candidato dall'elenco dei proxy HTTP e usate lo script previsto. Questi valori durano in quella shell finché non vengono modificati o finché non si chiude. Se l'intenzione è conservare un valore per le sessioni future, è un'azione separata:

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

setx scrive l'ambiente persistente; non sostituisce il blocco già detenuto da cmd.exe. Un processo figlio avviato più tardi dalla vecchia finestra può quindi ereditare il vecchio valore.

Lo stesso vale per un IDE o un host terminale. Una nuova scheda non è prova che il launcher di lunga durata abbia aggiornato il suo ambiente. Riavviate l'applicazione interessata da un launcher con valori aggiornati.

Setx usa per impostazione predefinita l'ambito utente; /m punta all'ambito di sistema con i privilegi corrispondenti. I servizi e i compiti di altri utenti sono consumatori separati. Entrambi gli URL mostrati sono intermediari HTTP; HTTPS_PROXY indica lo schema di destinazione e la libreria effettiva di Python deve comunque supportare l'input. Non fa da proxy per socket grezzi arbitrari.

Articoli correlati