اذهب إلى المحتوى

السؤال

نشر

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

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

Recommended Posts

  • 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']

المصدر

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...