webbrowser パッケージの基本

PythonBeginner
オンラインで実践に進む

はじめに

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 スクリプトとウェブの統合に強力なツールです。