Python socketモジュールを使ってIPアドレスを取得する

環境
Python 3.9.13
Windows 10 Home 64bit
PyCharm 2022.2.1 (Community Edition)

書式
import socket
変数名= socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
変数名.connect((“8.8.8.8", 80))
socketモジュールを使うことでもIPアドレスを取得します。

使用例

import socket

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

res = getIpAddr()
print(res)

実行結果
192.168.11.2

Python

Posted by arkgame