如何在MacOS中使用python更改Internet代理设置以设置代理服务器和代理端口
我使用以下代码在Windows中执行此操作:
<code>import _winreg as winreg
INTERNET_SETTINGS = winreg.OpenKey(winreg.HKEY_CURRENT_USER, r'SoftwareMicrosoftWindowsCurrentVersionInternet Settings', 0, winreg.KEY_ALL_ACCESS)
def set_key(name, value):
_, reg_type = winreg.QueryValueEx(INTERNET_SETTINGS, name)
winreg.SetValueEx(INTERNET_SETTINGS, name, 0, reg_type, value)
set_key('ProxyEnable', 0)
set_key('ProxyOverride', u'*.local;<local>') # Bypass the proxy for localhost
set_key('ProxyServer', u'proxy.example.com:8080')
</code>
在MacOS上可以做到吗?
解决方法:
经过长时间的搜索,我发现了这种使用python在MacO上更改代理的方法.
我们需要通过终端使用networksetup.
要使用python在MacOS上设置HTTP代理服务器:
<code>import os
proxy = "proxy.example.com"
port = 8080
def Proxy_on():
os.system('networksetup -setwebproxy Ethernet '+proxy+' '+port)
Proxy_on()
</code>
并关闭它:
<code>import os
proxy = "proxy.example.com"
port = 8080
def Proxy_off():
os.system('networksetup -setwebproxystate Ethernet off')
Proxy_off()
</code>
如果网络服务不只是命名为“以太网”,则可能需要解析networksetup -listallnetworkservices或-listnetworkserviceorder以获得正确的名称.
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!