2016-09-07 3 views
0

スクリプトが実行されているシステムで利用可能なブラウザがあるかどうかを検出する方法はありますか?サーバー上で次のコードを実行しても何も起こりません:Python webbrowser - ブラウザが利用可能かどうかをチェックします(SSH接続でウェブページを開いても何も起こりません)

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

それは何もキャッチされた例外、および開いていないブラウザがないことを奇妙です。私はコマンドラインからSSH接続を介してスクリプトを実行していますが、サーバー関連のものに堪能ではありませんので、これを検出する別の方法があります。

ありがとうございます!

答えて

1

チェックアウトdocumentation

ウェブブラウザ。 ([name])

ブラウザタイプ名のコントローラオブジェクトを返します。 nameが空の場合は、呼び出し元の環境に適したデフォルトのブラウザ用のコントローラを返します。

これは私の作品:

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 
関連する問題