필자는 Python을 처음 사용하여 연결되어있는 네트워크를 기반으로 Windows 프록시 설정을 변경하는 스크립트를 작성하려고합니다. 사용할 수있는 기존 파이썬 모듈이 있습니까? 당신의 도움을 주셔서 감사합니다.Windows 7의 프록시 설정에 액세스하는 데 사용할 Python 모듈은 무엇입니까?
덕분에, Sethu
필자는 Python을 처음 사용하여 연결되어있는 네트워크를 기반으로 Windows 프록시 설정을 변경하는 스크립트를 작성하려고합니다. 사용할 수있는 기존 파이썬 모듈이 있습니까? 당신의 도움을 주셔서 감사합니다.Windows 7의 프록시 설정에 액세스하는 데 사용할 Python 모듈은 무엇입니까?
덕분에, Sethu
winreg
을 사용하고 the registry에서 직접 설정을 쿼리합니다. 같은
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet
Settings] "MigrateProxy"=dword:00000001
"ProxyEnable"=dword:00000001
"ProxyHttp1.1"=dword:00000000
"ProxyServer"="http://ProxyServername:80"
"ProxyOverride"="<local>"
, 뭔가 :
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
당신이 요청을 보내기 전에 응용 프로그램은 Windows (수동 또는 프로그램 내)에서 HTTP_PROXY 환경 변수를 설정할 수 없습니다? urllib2를 통해 보내는 요청은 Proxy를 통해 처리되므로주의해야합니다.