Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python在Windows中设置代理?_Python_Windows_Proxy_Registry - Fatal编程技术网

如何使用Python在Windows中设置代理?

如何使用Python在Windows中设置代理?,python,windows,proxy,registry,Python,Windows,Proxy,Registry,如何获取当前Windows的浏览器代理设置,以及如何将其设置为值 我知道我可以通过查看注册表中的Software\Microsoft\Windows\CurrentVersion\internetsettings\ProxyServer来做到这一点,但如果可能的话,我正在查找,在不直接干扰注册表的情况下执行此操作。如果正在使用的代码在后台使用了urlopen,则可以设置http\u proxy环境变量以获取它 有关详细信息,请参阅此处。urllib模块在没有将代理指定为参数或环境变量时,会自动从

如何获取当前Windows的浏览器代理设置,以及如何将其设置为值


我知道我可以通过查看注册表中的
Software\Microsoft\Windows\CurrentVersion\internetsettings\ProxyServer
来做到这一点,但如果可能的话,我正在查找,在不直接干扰注册表的情况下执行此操作。

如果正在使用的代码在后台使用了
urlopen
,则可以设置
http\u proxy
环境变量以获取它


有关详细信息,请参阅此处。

urllib模块在没有将代理指定为参数或环境变量时,会自动从注册表检索设置

在Windows环境中,如果没有代理 环境变量已设置,请代理 设置从 注册表的Internet设置部分

请参阅前面文章中引用的urllib模块的文档


要设置代理,我假设您需要使用pywin32模块并直接修改注册表。

您可以使用WinHttpGetIEProxyConfigForCurrentUser,如中所述


还有用于Windows扩展的Python示例。

我还需要设置整个代理系统(用于
Internet Explorer
和其他
Microsoft
软件),而不仅仅是我的应用程序。不管怎样,谢谢你的指针。手动注册表摆弄,很好。