Cara python mendapatkan ipv4 lokal dengan Contoh

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

Cara python mendapatkan ipv4 lokal dengan Contoh
hostname = socket.gethostname()
local_ip = socket.gethostbyname(hostname)

Bagaimana cara menemukan alamat IPv4 lokal saya?

Temukan alamat IP Anda di Windows .
Pilih Mulai > Pengaturan > Jaringan & internet > Wi-Fi, lalu pilih jaringan Wi-Fi yang Anda sambungkan
Di bawah Properti, cari alamat IP Anda yang tercantum di sebelah alamat IPv4

Bagaimana cara menemukan alamat IP lokal saya dengan Python?

Cara mendapatkan alamat IP lokal dengan Python .
nama host = soket. gethostname()
local_ip = soket. gethostbyname(nama host)
cetak(ip_lokal)

Bagaimana cara mencetak alamat IPv4 dengan Python?

Pemrograman Sederhana .
soket impor
nama host=soket. gethostname()
IPAddr=soket. gethostbyname(nama host)
print("Nama Komputer Anda adalah. "+ nama host)
print("Alamat IP Komputer Anda adalah. "+IPAddr)

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