python - 使用哪个 Python 模块访问 Windows 7 的代理设置?

标签 python windows proxy

我是 Python 的新手,想编写一个脚本来根据我连接的网络更改 Windows 代理设置。有没有我可以使用的现有 python 模块?感谢您的帮助。

谢谢, 塞图

最佳答案

我会使用 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

关于python - 使用哪个 Python 模块访问 Windows 7 的代理设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6935796/

相关文章:

python - OpenShift Django 上的静态文件

python - 使用curl在不同操作系统中调用Flask REST服务方法

python - 如果 range() 是 Python 3.3 中的生成器,为什么我不能在范围上调用 next()?

Python pandas 在尝试访问大型数据集上的 'DATE' 列时产生错误

windows - Emacs 打开 Windows 网络登录提示

Ruby - 使用 WWW::Mechanize 和 NET::HTTP::GET 的 Socks4 代理

c# - 使用 C# 和 WIN32 滚动记事本

c++ - 是否可以通过编程方式更改 USB<-> 串行转换器的 'BM' 延迟选项?

java - 将 TCP 端口流量重定向到其他端口,以便 Java 应用程序知道使用了哪个端口

proxy - nginx - 重写domain.com :port to sub. domain.com