Python’da IP Adresini Alma

Python programlama dilini kullanarak cihazların sisteminde mevcut IP adreslerini görüntülemek için socket kütüphanesinin gethostbyname fonksiyonundan yararlanabiliriz. Özellikle ağ programlaması ile ilgilenenler için bu konuda bilgi sahibi olmak önemlidir.

Python programlama dilinde IP adresini almak için örnek bir kod yapısı aşağıdaki gibi olabilir:

import socket
print(socket.gethostbyname(socket.gethostname()))

Yukarıdaki kodda, socket kütüphanesini kullanarak gethostname fonksiyonu ile bilgisayarımızın adını alıyor ve bu adı gethostbyname fonksiyonu ile IP adresine çeviriyoruz.

Örneğin, sonuç şu şekilde olabilir:

$ python3 ip_al.py
192.168.1.3

Ayrıca, cihazınızdaki yerel ağdaki tüm IP adreslerini listelemek istiyorsanız aşağıdaki gibi bir kod da yazabilirsiniz:

import socket
import struct
import platform

def get_ip_addresses():
    ip_addresses = []
    hostname = socket.gethostname()
    for ip in socket.getaddrinfo(hostname, None):
        ip_addresses.append(ip[4][0])
    return ip_addresses

if __name__ == '__main__':
    print(get_ip_addresses())

Bu kod, sistemdeki tüm IP adreslerini bir liste olarak döndürür. Örneğin, sonuç şu şekilde olabilir:

$ python3 ip_adresi.py
['127.0.0.1', '192.168.1.3']

Not: Çıkan IP adresleri, kullandığınız işletim sistemine ve cihazınıza bağlı olarak değişiklik gösterebilir.

Ayrıca, sisteminizde kurulu olan modüllerle ilgili bilgi almak için aşağıdaki komutu kullanabilirsiniz:

$ pip list

Bu komut, sistemde kurulu olan tüm Python modüllerinin listesini görüntüler.

Peki, IP adresleri nedir ve ne için kullanılır?

IP Adres Nedir?

IP adresi (İnternet Protokol Adresi), bilgisayar, tablet, akıllı telefon gibi ağ cihazlarının tanımlanmasını sağlayan benzersiz sayılardan oluşan bir adresler bütünüdür. IP adresleri, internet veya bir yerel ağ üzerinden iletişim kurabilmek için gereklidir.

Örneğin, evlerimizdeki soketlerin elektrik akımını yönlendirebilmesi gibi IP adresleri de internet bağlantısı olan cihazlara verilir ve bu sayede veri akışı sağlanır. Bu nedenle internet bağlantısı olan her cihazın bir IP adresi bulunur.

IP Adresleri Ne İşe Yarar?

IP adresleri, cihazların birbirleriyle iletişim kurabilmesini ve veri alışverişi yapabilmesini sağlar. Her cihazın benzersiz bir IP adresi olması sayesinde internet üzerinden gönderilen veriler doğru cihaza ulaşır.

Örneğin, eğer evimizdeki soketler belli bir sıraya göre dizilmemiş olsaydı, elektrik akımı yanlışlıkla farklı bir cihaza yönlendirilebilirdi. Ancak dizilim düzenli olduğu için elektrik akımı doğru cihaza yönlendirilir. Aynı şekilde, IP adresleri de cihazların benzersiz bir şekilde tanımlanmasını sağlar ve bu sayede veri akışı güvenli ve doğru bir şekilde gerçekleşir.

IP Adresi Ne Zaman Gereklidir?

IP adresleri, internet veya bir yerel ağ üzerinden veri alışverişi yapabilmek için gereklidir. İnternete bağlı her cihazın bir IP adresi olması sayesinde cihazlar birbirleriyle iletişim kurabilir ve veri alışverişi yapabilir.

Ayrıca, özellikle ağ programlaması ile ilgilenenler için de IP adresleri önemlidir. Ağ programlaması, iki veya daha fazla bilgisayar arasında haberleşmeyi sağlayacak yazılımların geliştirilmesi anlamına gelir ve bu yazılımların çalışabilmesi için IP adreslerinin kullanılması gerekir.

Python Kullanarak IP Adresimi Nasıl Öğrenebilirim?

Python programlama dilinde IP adresini öğrenmek için socket kütüphanesini kullanabilirsiniz. Aşağıda basit bir örnek verilmiştir:

import socket
print(socket.gethostbyname(socket.gethostname()))

Bununla birlikte, sisteminizde kurulu olan tüm Python modüllerinin listesini görmek için pip list komutunu terminale yazarak çalıştırabilirsiniz.

Kapanış Cümlesi

Bu yazımızda, Python programlama dilini kullanarak sisteminizdeki mevcut IP adreslerini nasıl alabileceğinizi öğrendiniz. Socket kütüphanesinin gethostbyname fonksiyonunu kullanarak bilgisayarınızın adını alıp bu adı IP adresine çevirebileceğiniz örnek kodlar verdik. Ayrıca, cihazınızdaki yerel ağdaki tüm IP adreslerini listelemek için de bir kod örneği paylaştık.

Eğer bu konuda daha fazla bilgiye ihtiyaç duyuyorsanız veya başka konularda yardıma ihtiyacınız varsa, lütfen yorumlar kısmında bize bildirin. Sizin için daha fazla içerik üretmekten memnuniyet duyarız!

Bize zaman ayırıp yazımızı okuduğunuz için teşekkür ederiz!

Scroll to Top