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アドレスを取得します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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)
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)
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