¿Qué módulo de Python utilizar para acceder a la configuración de Proxy de Windows 7?

Soy nuevo en Python y me gustaría escribir un script para cambiar la configuración del proxy de Windows según la red a la que estoy conectado. ¿Hay algún módulo de python existente que pueda usar? Aprecio tu ayuda.

Gracias sethu

winreg y consultaría la configuración directamente desde el registro .

  [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings] "MigrateProxy"=dword:00000001 "ProxyEnable"=dword:00000001 "ProxyHttp1.1"=dword:00000000 "ProxyServer"="http://ProxyServername:80" "ProxyOverride"="" 

Por ejemplo, algo como:

 import _winreg def getProxy(): proxy = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings") server, type = _winreg.QueryValueEx(proxy, "ProxyServer") enabled, type = _winreg.QueryValueEx(proxy, "ProxyEnable") if enabled: return server return None 

¿No puede configurar la variable de entorno HTTP_PROXY en Windows (ya sea manualmente o dentro de su progtwig) para su aplicación antes de enviar la solicitud? Eso debería tener cuidado de que cualquier solicitud que envíe a través de urllib2 pase por Proxy.

También tengo una pregunta similar. En este momento, solo uso el módulo os y el comando de reg Windows para obtener la configuración de proxy del registro. Espero que esto ayude.

 >>> import os >>> os.system('reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" | findstr "ProxyServer AutoConfigURL"') ProxyServer REG_SZ http=127.0.0.1:8080;https=127.0.0.1:8080 AutoConfigURL REG_SZ http://proxy/wpad.dat >>>