2010年1月24日日曜日

Pythonで IE のプロキシ設定を取得する

 IEのプロキシ設定は、レジストリに保存されている。
Python の _winreg モジュールを使えば、レジストリにアクセスできる。

import _winreg

## IEのプロキシ設定を取得する
#
#  @return IEのプロキシ設定 ( "proxy.server.net:8080" のような形式 ) または プロキシ設定が無効な場合は None
#
def getIEProxySetting():

    proxy_setting = None

    reg_handle = None
    try:
        reg_handle = _winreg.OpenKeyEx( _winreg.HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", 0, _winreg.KEY_READ )
        proxy_enable, reg_type = _winreg.QueryValueEx( reg_handle, "ProxyEnable" )
        if proxy_enable:
            proxy_setting, reg_type = _winreg.QueryValueEx( reg_handle, "ProxyServer" )
    finally:
        if reg_handle:
            reg_handle.Close()

    return proxy_setting

0 件のコメント:

コメントを投稿