Python は非常に強力で高度なプログラミング言語であり、Python を使用してさまざまなタスクや機能を実行できます。 Python を使用して簡単に実行できるタスクの 1 つは、Python プログラムで URL を開くことです。このチュートリアルでは、Python で URL を開くために使用できる方法について説明します。
Python で URL を開く
Python プログラムを使用して、Python スクリプトを使用して URL を開くことができます。このために、別のライブラリのセットを使用できます。プログラムで指定された URL を開くために、さまざまなライブラリとその関数を使用するさまざまな方法があります。
このセクションでは、Python プログラムを使用して指定された URL を開くために次のメソッドを使用します。
- Urllibライブラリ関数の使用
- ウェブブラウザのライブラリ機能を利用する
- Seleniumライブラリ関数を利用する
上で述べたように、3 つのライブラリすべてにおいて、最初の 2 つのライブラリには通常、最新の Python バージョンがプリインストールされています。 3 つの方法すべてについて説明し、それぞれの実装をよりよく理解するために Python プログラムを使用します。
方法 1: urllib ライブラリ関数を使用する
Urllib は、Python プログラムを使用して URL を操作したり、URL を開くために使用できる組み込みの Python モジュールです。 urllib モジュールでは、Python プログラムを使用してさまざまな URL アクションを実行するのに役立つさまざまなクラスと関数が定義されています。
インポートして urlopen() メソッドを使用します。 URLlib.リクエスト プログラム内のライブラリを作成し、デバイスのブラウザで開くようにこの関数内に URL を指定します。 urlopen() を使用するこのメソッドの実装をよりよく理解するために、サンプル Python プログラムでこれを使用し、それを通じてリンクを開きます。
例 1: urlopen() 関数を使用している次の Python プログラムを見てください。
# Importing urllib request module in the program import urllib.request # Using urlopen() function with url in it webUrl = urllib.request.urlopen('https://www.javatpoint.com/python-tutorial')
出力:
説明: プログラムの urlopen() 関数内に URL リンクを指定することで、「JavaTpoint の Python チュートリアル」の URL をブラウザで開きました。
方法 2: ウェブブラウザのライブラリ関数を使用する:
次に、ウェブブラウザ ライブラリを使用します。これは、Web ベースのコンテンツを操作するための Python のライブラリです。ユーザーの環境は、ユーザーが Python アプリケーション自体でさまざまな Web ベースのコンテンツを表示できるようにするウェブブラウザー モジュールを使用して作成されます。
ウェブブラウザ ライブラリの操作を開始する前に、Python を実行しているシステムにウェブブラウザ ライブラリが適切にインストールされていることを確認する必要があります。また、ウェブブラウザ ライブラリがシステムに存在しない場合は、デバイスのコマンド プロンプトで次のコマンドを使用して同じものをインストールできます。
pip install webbrowser
ここで、ウェブブラウザ ライブラリの操作を開始し、ウェブブラウザ ライブラリで URL を開きます。プログラム内でその open() 関数を使用します。 Python で URL を開くためにウェブブラウザ ライブラリを使用するこのメソッドの実装をよりよく理解するために、サンプル Python プログラムでそれを使用し、それを通じてリンクを開きます。
例 2: 次の Python プログラムを見てください。
# Import webbrowser module in the program import webbrowser # Add a URL of JavaTpoint to open it in a browser url= 'https://www.javatpoint.com/python-tutorial' # Open the URL using open() function of module webbrowser.open_new_tab(url)
出力:
説明: webbrowser モジュールの open_new_tab() 関数を使用し、その中に URL リンクを提供することにより、システムの Chrome ブラウザで URL を開きました。
方法 3: Selenium ライブラリ関数を使用する:
Selenium ライブラリは Python で提供される強力なツールであり、Python プログラムを通じてシステムの URL リンクと Web ブラウザを制御するために使用できます。 Selenium ライブラリ関数を使用して、Python プログラムで URL リンクを開くこともできます。 Python での Selenium ライブラリ関数のバインドにより、Chrome、Firefox、Microsoft Edge などの Selenium モジュールの WebDriver にアクセスするための非常に便利な API が提供されます。
Seleniumライブラリのインストール
Selenium ライブラリの操作を開始する前に、Python を実行しているシステムに Selenium ライブラリが適切にインストールされていることを確認する必要があります。 Selenium ライブラリをインストールするには、コマンド プロンプト ターミナルで pip インストーラーで次のコマンドを使用する必要があります。
pip install selenium
上で見られるように、システムに Selenium ライブラリが正常にインストールされました。現在、Selenium ライブラリをサポートしている Python のバージョンは、Python 2.7、Python 3.5、およびそれ以降のすべてのバージョンです。
Web ドライバーのインストール:
URL で Selenium ライブラリ関数を使用するには、Selenium が提供する Web ドライバーをそれぞれのブラウザーにインストールする必要もあります。
WebDriver は、システムに存在する Web ブラウザと対話するために Selenium によって提供されるパッケージです。 WebDrivers は、すべての Web ブラウザに共通のワイヤ プロトコルを使用して、システムのリモート Web サーバーまたは Web ブラウザと対話します。ここでは、いくつかの有名なブラウザの Web ドライバーをダウンロードするためのリンクを提供しており、これらのリンクを使用します。システムに存在する Web ブラウザ用の Web ドライバーをダウンロードできます。
Safari 用 Web ドライバー:
https://webkit.org/blog/6900/webdriver-support-in-safari-10/
Firefox 用 Web ドライバー:
https://github.com/mozilla/geckodriver/releases
Chrome 用 Web ドライバー:
https://sites.google.com/a/chromium.org/chromedriver/downloads
ここで、Selenium ライブラリの操作を開始し、プログラム内で Selenium ライブラリ関数を使用して URL を開きます。 Python で URL を開くために Selenium ライブラリを使用するこのメソッドの実装をよりよく理解するために、サンプル Python プログラムでこれを使用し、それを通じてリンクを開きます。
配列リストのメソッド
例 3: 次の Python プログラムを見てください。
# Import webdriver from selenium library from selenium import webdriver # Importing keys in the program from webdriver from selenium.webdriver.common.keys import Keys # Providing the path of chrome Web driver driver = webdriver.Chrome('C:/Users/Manish/Downloads/chromedriver_win32/chromedriver.exe') # Opening url by get() method driver.get('https://www.javatpoint.com/python-tutorial')
出力:
説明: Selenium ライブラリから Web ドライバーをインポートした後、プログラム内の Web ドライバーからキーをインポートしました。上記のリンクを使用して、ダウンロードした Chrome Web ドライバーのパスを指定しました。次に、ドライバーの get() 関数を使用して、get() メソッドにリンクを指定して、ブラウザーで URL を開きます。
このチュートリアルで説明した 3 つの方法のいずれかを使用すると、Python プログラムを使用してシステムの Web ブラウザー内で URL を簡単に開くことができます。