Python webbrowser - 检查浏览器是否可用(通过 SSH 连接打开网页时没有任何反应)

Python webbrowser - Check if browser is available (nothing happens when opening webpage over an SSH connection)

有没有办法检测脚本所在的系统上是否有可用的浏览器运行? 运行在服务器上执行以下代码时没有任何反应:

try:
    webbrowser.open("file://" + os.path.realpath(path))
except webbrowser.Error:
    print "Something went wrong when opening webbrowser"

奇怪,没有捕获到异常,也没有打开浏览器。我正在通过 SSH 连接从命令行 运行 宁脚本,我对服务器相关的东西不是很精通,所以可能有另一种检测方法我错过了。

谢谢!

检查documentation

webbrowser.get([name])

Return a controller object for the browser type name. If name is empty, return a controller for a default browser appropriate to the caller’s environment.

这对我有用:

try:
    # we are not really interested in the return value
    webbrowser.get()
    webbrowser.open("file://" + os.path.realpath(path))
except Exception as e:
    print "Webbrowser error: " % e

输出:

Webbrowser error: could not locate runnable browser