ব্যবহারকারীর আইপি ঠিকানা পেতে, আমরা পাইথনের নেটিভ নেটওয়ার্কিং ইন্টারফেস, সকেট ব্যবহার করতে পারি . প্রথমত, আমাদের ডিভাইসের হোস্টের নাম জিজ্ঞাসা করতে হবে এবং তারপরে এর সংশ্লিষ্ট IP ঠিকানা পেতে হবে।
এই উদাহরণে, আমরা সকেট ব্যবহার করব লাইব্রেরিতে হোস্টের নাম এবং আইপি ঠিকানা পেতে এবং দুটি লেবেলে বিস্তারিত প্রিন্ট করুন।
পদক্ষেপ −
-
tkinter লাইব্রেরি আমদানি করুন এবং tkinter ফ্রেমের একটি উদাহরণ তৈরি করুন।
-
জ্যামিতি ব্যবহার করে ফ্রেমের আকার সেট করুন পদ্ধতি।
-
এরপর, gethhostname() ব্যবহার করুন হোস্ট নাম পেতে সকেট লাইব্রেরির পদ্ধতি এবং এটি একটি পরিবর্তনশীল "হোস্টনাম" এ সংরক্ষণ করুন .
-
তারপর gethhostbyname() ব্যবহার করুন পদ্ধতি এবং আইপি ঠিকানা পেতে হোস্টনাম পাস করুন।
-
উইন্ডোতে হোস্টনাম এবং IP ঠিকানা প্রদর্শন করতে দুটি লেবেল তৈরি করুন।
-
অবশেষে, মেইনলুপ চালান অ্যাপ্লিকেশন উইন্ডোর।
উদাহরণ
# Import the tkinter library from tkinter import * import socket # Create an instance of tkinter frame root = Tk() # Size of the window root.geometry("700x300") # hostname of the socket hostname = socket.gethostname() # IP address of the hostname ip_address = socket.gethostbyname(hostname) label1 = Label(root, text="The Host Name is: " + hostname, font = "Calibri, 20") label1.pack(pady=50) label2 = Label(root, text="The IP Address is: " + ip_address, font = "Calibri, 20") label2.pack(pady=20) root.mainloop()
আউটপুট
এটি নিম্নলিখিত আউটপুট তৈরি করবে -