Python(tkinter)でプログラムからURLを開く方法|webbrowserモジュールの使い方
Pythonには、さまざまな用途に活用できる豊富なライブラリや拡張モジュールが用意されています。Webベースのコンテンツを扱う際には、Python標準のwebbrowserモジュールが便利です。このモジュールを利用することで、アプリケーションからWebブラウザを起動し、Webコンテンツを表示する環境を簡単に構築できます。
webbrowserモジュールはPythonの標準ライブラリとして同梱されているため、通常は追加インストール不要ですぐに使えます。まず、以下のようにインポートして動作を確認してみましょう。
import webbrowser
もし環境によってモジュールが見つからない場合は、以下のコマンドでインストールできます。
pip install webbrowser
サンプルコード:URLを新しいタブで開く
プログラム内でwebbrowserモジュールを使えば、指定したURLをWebブラウザで開くことができます。デフォルトブラウザでURLを開くには、モジュールに用意されているopen()関数を使用します。また、open_new_tab()関数を使うと、必ず新しいタブでURLを開くことが可能です。
# 必要なライブラリをインポート import webbrowser # 新しいタブで開きたいURLを指定 url = 'https://www.tutorialspoint.com/' # URLを新しいタブで開く webbrowser.open_new_tab(url)
主な関数の違い
webbrowserモジュールには、用途に応じて複数の関数が用意されています。
- webbrowser.open(url):可能であれば既存のブラウザウィンドウでURLを開きます。
- webbrowser.open_new(url):可能であれば新しいウィンドウでURLを開きます。
- webbrowser.open_new_tab(url):可能であれば新しいタブでURLを開きます。
実行結果
上記のコードを実行すると、デフォルトに設定されているブラウザの新しいタブで、指定したURLが自動的に開きます。GUIアプリケーション(tkinterなど)のボタン操作と組み合わせれば、「ヘルプページを開く」などの機能も簡単に実装できます。

-
PythonのwebbrowserモジュールでWebページを開く方法を徹底解説
PythonでWebベースのドキュメントをユーザーに表示したい場合、標準ライブラリの「webbrowser」モジュールが非常に便利です。このモジュールは、Webドキュメントを扱うための高水準インターフェースを提供しており、数行のコードで簡単にブラウザを操作できます。 UNIX系システムでは lynx や Netscape、Mosaic といったブラウザに対応しており、Windows や macOS では OS 標準のブラウザが自動的に使用されます。 このモジュールを使用するには、まず以下のようにインポートします。 import webbrowser webbrowser モジュールには、複数の
-
Webブラウザが勝手にMSNを開き続ける問題の原因と7つの解決策
システムのネットワーク設定に不備がある場合や、別のアプリケーション・デバイスによってURLへのアクセスがブロックされている場合、Windowsがインターネット接続の可用性を正常に検証できず、Webブラウザが突然起動してMSNのページが表示されることがあります。この現象では、ユーザーが何も操作していないのにデフォルトブラウザ(Edge、Chrome、Firefoxなど)が勝手に立ち上がり、MSNのウェブサイトが表示されます。この問題は繰り返し発生する傾向があり、中にはシステムへのログイン時にのみ発生するという報告もあります。以下の対処法を試して、MSNが自動的に開かないようにしましょう。その前に