2016-10-06 2 views
1

Как изменить настройки интернет-прокси с помощью питона в MacOS, чтобы установить Proxy server и Proxy portКак настроить параметры прокси-сервера на MacOS с помощью питона

Я делаю это с окнами, используя этот код:

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?

ответ

2

После долгого времени поиска я нашел этот способ изменения прокси-сервера на MacOS с помощью python.

Мы должны использовать networksetup через терминал.

Чтобы установить HTTP прокси-сервер на MacOS с помощью питона:

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, чтобы получить правильное имя.

Смежные вопросы