首页 > 解决方案 > 如何使用python获取默认浏览器名称?

问题描述

以下解决方案(实际上只有一个)对我不起作用:

如何使用python获取默认浏览器的名称


如何使用python在windows中获取默认浏览器的名称?

解决方案是:

from _winreg import HKEY_CURRENT_USER, OpenKey, QueryValue
# In Py3, this module is called winreg without the underscore

with OpenKey(HKEY_CURRENT_USER,
             r"Software\Classes\http\shell\open\command") as key:
    cmd = QueryValue(key, None)

但不幸的是,在 Windows 10 Pro 中,我没有目标注册表值。我试图在 Regedit 中找到替代键,但没有运气。

请看一下,我的注册表实际上包含什么: 在此处输入图像描述

标签: pythonpython-3.xbrowserwindows-10

解决方案


以下适用于我在 Windows 10 专业版上:

from winreg import HKEY_CURRENT_USER, OpenKey, QueryValueEx

reg_path = r'Software\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice'

with OpenKey(HKEY_CURRENT_USER, reg_path) as key:
    print(QueryValueEx(key, 'ProgId'))

结果(首先将 Chrome 设置为默认值,然后使用 IE):

$蟒蛇测试.py
('ChromeHTML', 1)

$蟒蛇测试.py
('IE.HTTPS', 1)

推荐阅读