Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

หา IP Address ของ Client ใน Python ด้วย Socket Module

ในบทช่วยสอนนี้ เราจะหา IP Address ของเครื่อง (Client) โดยใช้โมดูล socket ใน Python ทุกอุปกรณ์ (Laptop, Mobile, Tablet) มี IP Address เฉพาะตัว

อัลกอริทึม

1. import socket
2. หา hostname ด้วย socket.gethostname()
3. หา IP address ด้วย socket.gethostbyname(hostname)
4. พิมพ์ hostname และ IP address

โค้ดตัวอย่าง

import socket

hostname = socket.gethostname()
ip_address = socket.gethostbyname(hostname)

print(f"Hostname: {hostname}")
print(f"IP Address: {ip_address}")

ผลลัพธ์

Hostname: DESKTOP-A0PM5GD
IP Address: 192.168.43.15

หมายเหตุ: IP ที่ได้คือ Local IP (Private IP) ในเครือข่ายท้องถิ่น ไม่ใช่ Public IP

สรุป

ใช้ socket.gethostname() และ gethostbyname() หา Local IP ได้ง่าย สำหรับ Public IP ต้องใช้บริการภายนอก (เช่น requests ไปยัง api.ipify.org) หากมีข้อสงสัย สามารถถามได้ในส่วนความคิดเห็น