إختبار سرعة الأنترنت باستخدام بايثون
من المؤكد أنك قد تحققت من سرعة اتصالك بالإنترنت مرة واحدة في حياتك و قد تلجأ لفعل ذلك باستخدام منصة مثل speedtest أو غيرها من المنصات التي تقدم نفس الخدمة . هل فكرت يومًا ما في برمجة الشيء نفسه؟ قد يبدو لك ذلك معقدا بعض الشيء أو قد تظن أنه من الصعب برمجة شيء كهذا، و لكن في الحقيقة يعتبر ذلك سهلا جدا خصوصا باستعمال لغة بايثون و اللجوء إلى مكتباتها . حسنًا ، إذا كنت تريد معرفة كيفية إجراء اختبار سرعة الإنترنت هذا باستخدام بايثون ، فهذه المقالة مناسبة لك. في هذه المقالة ، سنقدم برنامجًا تعليميًا حول كيفية إجراء اختبار سرعة الإنترنت باستخدام لغة بايثون و بطريقة سهلة جدا مع كود جاهز مفتوح المصدر يمكنك تجربته و التعديل عليه .
كيف يتم إختبار سرعة الأنترنت :
عند التحقق من سرعة الاتصال بالإنترنت ، يتم عرض النتائج كسرعة تنزيل و سرعة رفع أو ما يسمى ب”Download speed” و “upload speed”. تشير سرعة التنزيل إلى السرعة المتوسطة التي يمكن أن يصل لها موزع اتصال الإنترنت الذي تتصل به لتنزيل البيانات من الإنترنت إلى الجهاز الخاص بك و تشير سرعة الرفع إلى متوسط السرعة التي قد يصل بها اتصال الإنترنت الخاص بك لرفع البيانات من جهازك إلى السيرفات على الأنترنت. لذلك ، فإن حساب سرعة التنزيل و سرعة الرفع للاتصال بالإنترنت يمثل النتائج و القيم المتحصل عليها من اختبار قياس سرعة الأنترنت .
على سبيل المثال ، ألق نظرة على النتائج المتحصل عليها أدناه من اختبار سرعة اتصال الإنترنت الخاص بي وفقًا لأداة اختبار السرعة بواسطة أحد التطبيقات اسمه Ookla :
ملاحظة :
سرعة التنزيل أو سرعة الرفع التي تتحصل عليها تأتي بالميجابت megabit/s على الثانية و ليس الميجابايت على الثانية megabyte/s كما يعتقد الكثير من الناس، أي أنك إذا كنت تمتلك سرعة تنزيل مقدرة ب 8Mbps و أردت تنزيل ملف ما من على الإنترنت سعته 8MB سيستغرق ذلك منك ثمن ثواني وليس ثانية واحدة لأن البايت الواحد يتكون من 8 بت
1 Byte = 8 bits
اختبار سرعة الأنترنت باستعمال لغة بايثون :
أولا، سنستعين في عملنا لهذا الإختبار بمكتبة مشهورة من مكاتب بايثون و التي تتخصص تحديدا في قياس أو اختبار سرعة الأنترنت . سنقوم باستدعاء و تثبيت هذه المكتبة على محررنا والتي تعرف باسم speedtest ، و إذا كنت قد ثبتها أو استعملتها من قبل فلا مشكلة يمكنك العمل بها بدون تثبيتها مرة أخرى أما إذا لم تكن مثبتة لديك فيمكنك بسهولة تثبيتها على نظامك من خلال الأمر pip أو pip install
pip install speedtest-cli
بعد التثبيت نبدأ بكتابة الكود الخاص بنا و نقوم باستدعاء المكتبة التي ثبتناها سابقا من خلال الأمر :
import speedtest
نقوم بعدها بتعيين الثابت wifi و الذي يختصر و يرمز إلى speedtest.Speedtest من المكتبة “speedtest”
wifi = speedtest.Speedtest()
نقوم بعدها بكتابة كود إخراج النتائج بحيث يطبع لنا جملة توضح لنا النتائج مثلا نستعمل “سرعة تنزيل الانترنت هي ” قبل نتيجة اختبار سرعة التنزيل ، بعدها نضع كود الإخراج الخاص بقيمة سرعة التنزيل و في السطر الموالي نقوم بنفس الشيء ولكن بتبديل الجملة إلى “سرعة رفع الأنترنت هي ” و بعدها نضع كود الإخراج الخاص بقيمة سرعة الرفع على النحو التالي :
print("سرعة تنزيل الانترنت هي ", wifi.download())
print("سرعة رفع الأنترنت هي ", wifi.upload())
و ببساطة نكون قد انتهينا عمليا من برمجة اختبار سرعة الأنترنت الخاصة بنا باستخدام بايثون بطريقة جد سهلة، و نتحصل على هذا الكود :
# إختبار سرعة الأنترنت باستخدام بايثون import speedtest wifi = speedtest.Speedtest() print("سرعة تنزيل الانترنت هي ", wifi.download()) print("سرعة رفع الأنترنت هي ", wifi.upload())
بعد تشغيل الكود الخاص بنا ستظهر لنا سرعة الأنترنت الخاصة بنا ستظهر قيمة سرعة التنزيل و قيمة سرعة الرفع كما هو موضح في الصورة :
ستظهر لنا النتائج بوحدة البت و يمكننا تحويلها إلى الميجابت حيث أن 1Mpbs = 1000000bit
وهذا كل ما في شرحنا هذا نتمنى أن تكون هذه المقالة قد أفادتكم ونالت على إعجابكم ، و إن واجهتكم أي مشاكل أو لديكم سؤال في ما يخص البرمجة لا تتردد و اكتب ذلك في التعليقات و سنحاول أن نرد على كل تساؤلاتكم بقدر المستطاع، دمتم في رعاية الله !
للمزيد من الأكواد الجاهزة مرحبا بك هنا