Pythonの「webbrower」モジュールを使ってFirefoxを起動させる方法

PythonにはWebブラウザを操作するライブラリとして、「webbrowser」というモジュールがあります。

このモジュールを使うと、Explorerやその他ブラウザを起動できるのですが、少々クセがあるようなので、少し解説します。

ちなみに、実行環境はWindowsです。

通常の「webbrowser」の使い方は以下のように行います。
これを行うと、 Windows環境であればデフォルトのブラウザが起動するはずです。

import webbrowser
url = 'http://www.google.co.jp/'
webbrowser.open(url)

特定のWebブラウザを起動したいときの方法が、ちょっとややこしいです。
本当は以下のように書くと、動作しそうなのですが、これが動きません。

import webbrowser
url = 'http://www.google.co.jp/'
browser = webbrowser.get('firefox') # Error happens in this function!
browser.open(url)

もしFirefoxを動作させたいならば、以下のように Firefoxのパスをダブルクオーテーションで囲って、実行するとうまくいきます。

import webbrowser
url = 'http://www.google.co.jp/'
browser = webbrowser.get('"c:\\program files\\mozilla firefox\\firefox.exe" %s')
browser.open(url)

ちなみに、Explorerを動作させたいときは、以下のようにするとうまくいきます。

import webbrowser
url = 'http://www.google.co.jp/'
browser = webbrowser.get('"c:\\program files\\internet explorer\\iexplore.exe" %s')
browser.open(url)

関数に直接パスを指定してやることで、「webbrowser」モジュールはうまく動作するようなので、お試しあれ。