Python | IPアドレスを取得する方法

2023-02-11Python 判別・判定,Python

Python | IPアドレスを取得する方法

Pythonのrequestsモジュールやsocketモジュールを使ってIPアドレスを取得する方法とサンプルコードを紹介しています。

確認環境

Windows11 ローカル
Python python-3.11.1

requestsモジュールでIPアドレスを取得する独自関数

Pythonのrequestsモジュールを使ってIPアドレスを取得する事が可能です。

以下のgetIp()関数から返り値のIPアドレスを取得します。
に引数を指定する必要はありません。

import requests

def getIp():
	response = requests.get('https://api.ipify.org')
	return response.text

ip_address = getIp()
print(ip_address)

socketモジュールでIPアドレスを取得する独自関数

socketモジュールを使うことでもIPアドレスを取得する事が可能です。

以下のgetIp()関数から返り値のIPアドレスを取得します。
に引数を指定する必要はありません。

import socket

def getIp():
	response = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
	response.connect(("8.8.8.8", 80))
	return response.getsockname()[0]

ip_address = getIp()
print(ip_address)