• 0

كيف أحصل على hostname من خلال البايثون؟

أقوم ببرمجة برنامج دردشة لشبكة محلية وأحتاج إلى الحصول على hostname للمستخدمين عن طريق لغة البايثون فكيف أستطيع الحصول عليه؟

ملاحظة: أنا لا أقصد الحصول على نظام التشغيل مثل Windows XP أو Linux...

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك عدة طرق للحصول على hostname للجهاز عن طريق بايثون أسهلها استخدام الدالة gethostname() من مكتبة socket، فهي ترجع hostname للحاسوب الذي يعمل فيه مفسر بايثون، مثال على استخدام الدالة:

import socket
print(socket.gethostname())

هنالك حل آخر باستخدام الدالة node() من مكتبة platform كما في المثال التالي:

import platform
platform.node()

أيضًا لدينا حلول أخرى باستخدام دوال getenv وenviron من مكتبة os لكن هذه الحلول قد لا تعمل دائما لذلك لا ينصح باستخدامها، بكل الأحوال يمكنك استعمالها كالتالي:

os.getenv('HOSTNAME')
os.environ['HOSTNAME']

المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن