socketモジュールを使用しPythonでWebサイトのIPアドレスを取得する

socketモジュールを使用しPythonでWebサイトのIPアドレスを取得してみます。

WebサイトのIPアドレスを取得する場合は、Webサイトのホスト名がわかっていると、socketモジュールを使用し簡単にIPアドレスが取得できます。

ホスト名とはYahoo!Japanであれば「yahoo.co.jp」がホスト名(名前・アドレス)となります。

今回使用するsocketモジュールは、Pythonの標準ライブラリとなっていますので、事前にインストールする必要はありません。

■Python

Pythonバージョン

今回のPythonのバージョンは、「3.8.2」を使用しています。(Windows10)

■socketモジュールを使用しWebサイトのIPアドレスを取得する

では、早速socketモジュールを使用しWebサイトのIPアドレスを取得してみます。

■コード

import socket

hostname='laboratory.kazuuu.net'

hostname_ipaddress=socket.gethostbyname(hostname)

print(hostname_ipaddress)

インポートでsocketモジュールを呼び出して、hostnameという変数を設定し、IPアドレスを取得するホスト名を記述します。今回は当Webサイト(https://laboratory.kazuuu.net/)のIPアドレスを取得してみます。Webサイト(https://laboratory.kazuuu.net/)の

hostnameという変数にホスト名を記述したので、次にsocket.gethostbyname()でホスト名をIPv4形式のアドレス(IPアドレス)に変換します。

変換したIPアドレスをprint関数で出力します。

■実行

今回書いたスクリプトを「ip-address-acquisition.py」という名前で保存し、コマンドプロンプトから実行してみます。

実行してみると、「157.7.44.180」という数字が取得されました。これがWebサイト(https://laboratory.kazuuu.net/)のIPアドレスになります。socketモジュールを使用しIPアドレスが取得できることが確認できました。

コメント

タイトルとURLをコピーしました