Como restaurar o proxy do sistema no CentOS 6 usando o código python [closed]

-1

Estou usando o seguinte código Python (Python 2.7) para redefinir o proxy do meu sistema (Cent OS 6), mas não consigo redefinir o proxy:

Código:

 import os 
 print "Unsetting http..." 
 os.system("unset http_proxy") 
 os.system("echo $http_proxy") 
 print "http is reset"

Saída:

Unsetting http...
http://web-proxy.xxxx.xxxxxxx.net:8080
http is reset
Process finished with exit code 0

Ele não deve retornar link na saída.

Eu corro o mesmo comando unset do terminal, então vejo que o proxy é redefinido:

[trex @ sumlnxvm ~] $ unset $ HTTP_PROXY [trex @ sumlnxvm ~] $ echo $ HTTP_PROXY

[trex @ sumlnxvm ~] $ Por favor, sugira como redefinir o proxy do sistema usando o código Python

    
por Sum 19.02.2018 / 17:53

1 resposta

0

Você não pode fazer isso. A variável de ambiente começa com o seu shell pai (aquele do qual você executou o seu programa). O shell pai cria um novo processo (para executar seu código Python) e copia as variáveis de ambiente para esse processo. Cada um dos seus os.system() cria um novo processo e copia as variáveis de ambiente para ele. Em seguida, o processo os.system() criado sai e seu ambiente desaparece.

Processos filho não podem alterar o ambiente do pai.

    
por waltinator 19.02.2018 / 18:37