TheBrain نشر 31 ديسمبر 2015 أرسل تقرير نشر 31 ديسمبر 2015 هل هنالك دالة أو طريقة معينة في لغة بايثون تمكنني من عمل ping على موقع أو عنوان معين؟ اقتباس
0 هشام رزق الله نشر 31 ديسمبر 2015 أرسل تقرير نشر 31 ديسمبر 2015 هنالك العديد من الطرق في بايثون يمكنك من خلالها عمل ping لموقع معين، وأسهلها استدعاء مكتبة ping واستخدام دوال verbose_ping و Ping.do وتمرير الخيارات الضرورية (عدد مرات، الوقت...) لعمل ping كما في المثال التالي: import ping, socket try: ping.verbose_ping('www.google.com', count=3) delay = ping.Ping('www.wikipedia.org', timeout=2000).do() except socket.error, e: print "Ping Error:", e أو يمكنك استخدام وحدة subprocess للقيام بـ ping حيث سنستخدم أمر ping الخاص بالنظام كما في المثال التالي:import subprocess host = "www.google.com" ping = subprocess.Popen( ["ping", "-c", "4", host], stdout = subprocess.PIPE, stderr = subprocess.PIPE ) out, error = ping.communicate() print outملاحظة: يختلف هذا الأمر من نظام لآخر. اقتباس
السؤال
TheBrain
هل هنالك دالة أو طريقة معينة في لغة بايثون تمكنني من عمل ping على موقع أو عنوان معين؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.