如何在MacOS中使用python更改互联网代理设置以设置Proxy server
和Proxy port
我使用此代码对Windows执行此操作:
import _winreg as winreg
INTERNET_SETTINGS = winreg.OpenKey(winreg.HKEY_CURRENT_USER, r'Software\Microsoft\Windows\CurrentVersion\Internet 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')
这可以在MacOS上进行吗?
答案 0 :(得分:5)
经过很长一段时间的搜索,我发现了如何使用python在MacO上更改代理的方法。
我们需要通过终端使用networksetup
。
使用python在MacOS上设置http代理服务器:
import os
proxy = "proxy.example.com"
port = 8080
def Proxy_on():
os.system('networksetup -setwebproxy Ethernet '+proxy+' '+port)
Proxy_on()
并将其关闭:
import os
proxy = "proxy.example.com"
port = 8080
def Proxy_off():
os.system('networksetup -setwebproxystate Ethernet off')
Proxy_off()
如果网络服务的名称不是&#34;以太网&#34; ,您可能需要解析networksetup -listallnetworkservices
或-listnetworkserviceorder
才能获得正确的服务名。