如何在 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 上实现吗?
最佳答案
找了半天,终于找到了如何使用python在MacOs上更改代理的方法。
我们需要通过终端使用networksetup
。
在 MacOS 上使用 python 设置 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()
如果网络服务的名称不是“Ethernet”,您可能需要解析networksetup -listallnetworkservices
或-listnetworkserviceorder
以获得正确的名字。
关于python - 如何使用 python 在 MacOS 上设置代理设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39904647/