2015-09-20 54 views
0

它非常简单。我不想知道如何连接到默认浏览器,因为我已经知道webbrowser会为我做到这一点。但是在使用之后,我想知道哪个浏览器的webbrowser连接到我的程序的其他部分。从字面上看,是不是有一些方法可以用python来问“什么是默认浏览器?”并获得“iexplore”或“铬”或“火狐”的答案?任何帮助赞赏。谢谢!如何在Windows中使用python获取默认浏览器的名称?

编辑:我已经使用这个代码的尝试:从 进口_winreg HKEY_CURRENT_USER,打开项,QueryValue #在PY3,这个模块被称为WinReg项不带下划线

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

但是,这实际上并不返回默认浏览器。即使我明确将Internet Explorer检查为默认浏览器,此代码始终会返回Google Chrome默认浏览器。

+0

您使用的是哪个版本的Windows? –

+2

[如何使用python获取默认浏览器的名称](http://stackoverflow.com/questions/19037216/how-to-get-a-name-of-default-browser-using-python) –

回答

1

这个问题已经在这里找到答案:Get Default Browser in Python

的代码的关键部分,以帮助您从该链接是在这里:

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) 

我已经被标记为重复。

+0

是的,那个问题已经在那里回答了。 –

+0

我也标记了它。 –

相关问题