Python Language
Webブラウザモジュール
サーチ…
前書き
Pythonの標準的なドキュメントによると、webbrowserモジュールはWebベースのドキュメントをユーザーに表示するための高水準のインタフェースを提供します。このトピックでは、Webブラウザモジュールの適切な使い方を説明しています。
構文
-
webbrowser.open(url, new=0, autoraise=False)
-
webbrowser.open_new(url)
-
webbrowser.open_new_tab(url)
-
webbrowser.get(usage=None)
-
webbrowser.register(name, constructor, instance=None)
パラメーター
パラメータ | 詳細 |
---|---|
webbrowser.open() | |
URL | Webブラウザで開くURL |
新しい | 0は既存のタブのURLを開き、1は新しいウィンドウで開き、2は新しいタブで開きます |
オートライズ | Trueに設定すると、ウィンドウは他のウィンドウの上に移動されます |
webbrowser.open_new() | |
URL | Webブラウザで開くURL |
webbrowser.open_new_tab() | |
URL | Webブラウザで開くURL |
webbrowser.get() | |
を使用して | 使用するブラウザ |
webbrowser.register() | |
URL | ブラウザ名 |
コンストラクタ | 実行可能なブラウザへのパス( ヘルプ ) |
インスタンス | webbrowser.get() メソッドから返されたWebブラウザのインスタンス |
備考
次の表に、事前定義されたブラウザの種類を示します。左の列はwebbrowser.get()
メソッドに渡すことができる名前で、右の列は各ブラウザタイプのクラス名をリストします。
タイプ名 | クラス名 |
---|---|
'mozilla' | Mozilla('mozilla') |
'firefox' | Mozilla('mozilla') |
'netscape' | Mozilla('netscape') |
'galeon' | Galeon('galeon') |
'epiphany' | Galeon('epiphany') |
'skipstone' | BackgroundBrowser('skipstone') |
'kfmclient' | Konqueror() |
'konqueror' | Konqueror() |
'kfm' | Konqueror() |
'mosaic' | BackgroundBrowser('mosaic') |
'opera' | Opera() |
'grail' | Grail() |
'links' | GenericBrowser('links') |
'elinks' | Elinks('elinks') |
'lynx' | GenericBrowser('lynx') |
'w3m' | GenericBrowser('w3m') |
'windows-default' | WindowsDefault |
'macosx' | MacOSX('default') |
'safari' | MacOSX('safari') |
'google-chrome' | Chrome('google-chrome') |
'chrome' | Chrome('chrome') |
'chromium' | Chromium('chromium') |
'chromium-browser' | Chromium('chromium-browser') |
既定のブラウザでURLを開く
URLを開くには、 webbrowser.open()
メソッドを使用します。
import webbrowser
webbrowser.open("http://stackoverflow.com")
ブラウザウィンドウが開いている場合は、指定したURLに新しいタブが開きます。ウィンドウが開いていない場合、メソッドはオペレーティングシステムのデフォルトブラウザを開き、パラメータ内のURLに移動します。 openメソッドは、次のパラメータをサポートしています。
-
url
- Webブラウザで開くURL(文字列) [必須] -
new
- 0は既存のタブで開き、1は新しいウィンドウを開き、2は新しいタブを開きます(整数) [デフォルト0] -
autoraise
- Trueに設定されている場合、ウィンドウは他のアプリケーションのウィンドウの上に移動されます(ブール値) [デフォルトはfalse]
現代のブラウザーの大部分がこれらのコマンドを拒否しているので、 new
autoraise
引数はほとんど機能しないことに注意してください。
Webブラウザは、 open_new
メソッドを使用して新しいウィンドウでURLを開こうとすることもできます。
import webbrowser
webbrowser.open_new("http://stackoverflow.com")
このメソッドは現代のブラウザでは一般的に無視され、URLは通常新しいタブで開かれます。 open_new_tab
メソッドを使用して、新しいタブを開くことができます:
import webbrowser
webbrowser.open_new_tab("http://stackoverflow.com")
異なるブラウザでURLを開く
webbrowserモジュールは、 register()
get()
メソッドとget()
メソッドを使用する異なるブラウザもサポートしています。 getメソッドは、特定の実行可能ファイルのパスを使用してブラウザコントローラを作成するために使用され、registerメソッドは、これらの実行可能ファイルを、あらかじめ複数のブラウザタイプが使用されている場合に使用するためにプリセットブラウザタイプに接続するために使用されます。
import webbrowser
ff_path = webbrowser.get("C:/Program Files/Mozilla Firefox/firefox.exe")
ff = webbrowser.get(ff_path)
ff.open("http://stackoverflow.com/")
ブラウザの種類を登録する:
import webbrowser
ff_path = webbrowser.get("C:/Program Files/Mozilla Firefox/firefox.exe")
ff = webbrowser.get(ff_path)
webbrowser.register('firefox', None, ff)
# Now to refer to use Firefox in the future you can use this
webbrowser.get('firefox').open("https://stackoverflow.com/")