2014-09-01 115 views
1

在Windows中設置在Windows 7給了代理,代理通過Python

因此,使用GUI,我會去:

開始→控制面板→網絡和Internet→Internet選項→連接→局域網設置

然後

1)使用自動配置腳本

2)得到IP地址和端口

是否有命令通過cmd行來完成這些任務(以便我可以通過子進程使用它) 或者python中是否有模塊。

python 2.7中有一個名爲_winrgr的問題,但可以使用它來解決問題的第二部分。關於第一個問題?

嘗試使用netsh winhttp設置代理,但代理設置沒有改變思想命令行說,代理已被改變。

回答

0

我通過_winreg解決了第一部分問題。

key=registry.OpenKey(registry.HKEY_CURRENT_USER,"Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections",0,registry.KEY_ALL_ACCESS) 
(value, regtype) = registry.QueryValueEx(key, "DefaultConnectionSettings") 
if regtype == registry.REG_BINARY: 
    value = value[:8] + chr(0x03) + value[9:] 
registry.SetValueEx(key, "DefaultConnectionSettings", None, regtype, value) 

值3表示使用手動設置。 值爲9意味着使用自動設置。 值爲1表示未啓用。