はじめに
Python の webbrowser モジュールは、ウェブブラウザを開き、HTML ドキュメントを表示し、ウェブをナビゲートするためのシンプルなインターフェイスを提供します。この実践的な実験では、新しいタブで URL を開いたり、Python コンソールから直接 Google 検索を実行したりするまで、webbrowser パッケージの基本的な使い方を学びます。
新しいタブで URL を開く
webbrowser モジュールを使えば、新しいブラウザタブで URL を開くことが簡単にできます。まずは、webbrowser モジュールをインポートして、open_new_tab() 関数を呼び出して URL を開きましょう。
Python シェルを開く
ターミナルに次のコマンドを入力して、Python シェルを開きます。
python3
ウェブブラウザモジュールをインポートし、open_new_tab() 関数を使って URL を開きます。
import webbrowser
url = "https://www.google.com"
webbrowser.open_new_tab(url)
このコードを実行すると、新しいブラウザタブが開き、Google のホームページに移動します。
open() 関数
ユーザーの既定のブラウザで URL を開きたい場合は、open_new_tab() の代わりに open() 関数を使用できます。
webbrowser.open(url)
open_new_tab() を使って新しいブラウザタブで HTML ファイルを開く
webbrowser モジュールを使って HTML ファイルを表示することもできます。ここでは、「example.html」という名前の簡単な HTML ファイルが用意されています。
この HTML ファイルを新しいブラウザタブで表示するには、open_new_tab() 関数を使います。
file_path = "/home/labex/project/example.html"
webbrowser.open_new_tab(file_path)
このコードを実行すると、新しいブラウザタブが開き、example.html の内容が表示されます。
google_search() 関数を作成して使用する
webbrowser モジュールを使えば、Python コンソールから直接 Google 検索を実行することもできます。検索クエリを引数として受け取り、webbrowser モジュールを使って Google 検索を実行する関数を作成しましょう。
def google_search(query):
url = "https://www.google.com/search?q=" + query
webbrowser.open_new_tab(url)
これで、検索クエリを使って google_search() 関数を呼び出せます。
google_search("python web scraping")
このコードを実行すると、新しいブラウザタブが開き、「python web scraping」の Google 検索結果が表示されます。
まとめ
この実験では、Python の webbrowser パッケージを使ってウェブとやり取りする基本方法を学びました。新しいブラウザタブで URL を開く方法、ローカルの HTML ファイルを表示する方法、さらには Python コンソールから直接 Google 検索を実行する方法を学びました。webbrowser モジュールは、ウェブベースのタスクの自動化や Python スクリプトとウェブの統合に強力なツールです。



