Untuk mendapatkan alamat IPv4 lokal perangkat menggunakan Python, Anda dapat menggunakan modul socket
. Berikut adalah contoh bagaimana Anda dapat menggunakan fungsi gethostbyname
dari modul socket
untuk mendapatkan alamat IPv4 lokal.
import socket
def get_local_ipv4[]:
try:
s = socket.socket[socket.AF_INET, socket.SOCK_DGRAM]
s.connect[["8.8.8.8", 80]]
local_ipv4 = s.getsockname[][0]
s.close[]
return local_ipv4
except:
return None
local_ipv4 = get_local_ipv4[]
print[local_ipv4]
Kode ini akan membuat soket UDP dan menggunakannya untuk terhubung ke server terkenal [dalam hal ini, server DNS Google di 8. 8. 8. 8]. Fungsi getsockname
kemudian akan mengembalikan alamat IP lokal dan nomor port yang digunakan soket. Alamat IP adalah elemen pertama dari tuple, sehingga diakses menggunakan [0]
Anda juga dapat menggunakan fungsi gethostbyname
untuk mendapatkan alamat IPv4 lokal seperti ini.
import socket
def get_local_ipv4[]:
try:
local_ipv4 = socket.gethostbyname[socket.gethostname[]]
return local_ipv4
except:
return None
local_ipv4 = get_local_ipv4[]
print[local_ipv4]
Fungsi gethostname
mengembalikan nama host perangkat saat ini, dan gethostbyname
mengembalikan alamat IP yang sesuai
semoga membantu. Beri tahu saya jika Anda memiliki pertanyaan
hostname = socket.gethostname[] local_ip = socket.gethostbyname[hostname]
Bagaimana cara menemukan alamat IPv4 lokal saya?
Bagaimana cara menemukan alamat IP lokal saya dengan Python?
Bagaimana cara mencetak alamat IPv4 dengan Python?
Bagaimana cara mendapatkan IP server dengan Python?
Di sini kita harus mengimpor soket terlebih dahulu kemudian kita mendapatkan nama host dengan menggunakan fungsi gethostname[] dan kemudian kita mengambil alamat IP menggunakan nama host yang kita ambil dan kita cukup mencetaknya