Какой модуль Python использовать для доступа к настройке Proxy в Windows 7? - PullRequest
3 голосов
/ 04 августа 2011

Я новичок в Python и хотел бы написать скрипт для изменения настроек прокси-сервера Windows в зависимости от сети, к которой я подключен. Есть ли какой-нибудь существующий модуль Python, который я могу использовать? Ценю вашу помощь.

Спасибо, Sethu

Ответы [ 3 ]

3 голосов
/ 04 августа 2011

Я бы использовал winreg и запросил бы настройки прямо из реестра .

 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet
 Settings] "MigrateProxy"=dword:00000001 
 "ProxyEnable"=dword:00000001
 "ProxyHttp1.1"=dword:00000000
 "ProxyServer"="http://ProxyServername:80" 
 "ProxyOverride"="<local>"

Например, что-то вроде:

import _winreg

def getProxy():
    proxy = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings")
    server, type = _winreg.QueryValueEx(proxy, "ProxyServer")
    enabled, type = _winreg.QueryValueEx(proxy, "ProxyEnable")
    if enabled:
        return server
    return None
0 голосов
/ 23 декабря 2018

У меня тоже похожий вопрос. На данный момент я просто использую модуль os и команду Windows reg, чтобы получить настройки прокси из реестра. Надеюсь, это поможет.

>>> import os
>>> os.system('reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" | findstr "ProxyServer AutoConfigURL"')
    ProxyServer    REG_SZ    http=127.0.0.1:8080;https=127.0.0.1:8080
    AutoConfigURL    REG_SZ    http://proxy/wpad.dat
>>>
0 голосов
/ 04 августа 2011

Не можете ли вы установить переменную среды HTTP_PROXY в Windows (вручную или в вашей программе) для своего приложения перед отправкой запроса? Следует позаботиться о том, чтобы любой запрос, отправляемый вами через urllib2, проходил через прокси.

...