2014-09-01 78 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表示未启用。