python - 如何使用 python 在 MacOS 上设置代理设置

标签 python macos python-2.7 python-3.x proxy

如何在 MacOS 中使用 python 更改互联网代理设置以设置 Proxy serverProxy 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/

相关文章:

python - 在 flask 中获取原始查询字符串

xcode - 对 Mac 应用安装程序签名的困惑

ios - 无法在我的 Mac OS X 终端中导航目录。我得到 “No such file or directory”

objective-c - 跳跃扭曲的光标

python-2.7 - 如果默认值或给定值,则 ArgParse 参数错误 无

python - 在另一个函数 python 中使用一个函数的列表

mysql - 使用 Python 2.7 和 MySQLdb 将二进制数据插入 MySQL 中的 blob 列时如何避免编码警告

python - 简明填写词典

python - PIL open.image 和转换问题

python - setuptools:使用源文件夹中的 setup.py 从 'project' 导入