हल: अजगर का उपयोग करके इंटरनेट की गति की जाँच करें

पायथन का उपयोग करके इंटरनेट की गति की जाँच करने में मुख्य समस्या यह है कि इसे करने का कोई मानकीकृत तरीका नहीं है। अलग-अलग कार्यक्रम आपको अलग-अलग परिणाम देंगे, और यदि एक कार्यक्रम कहता है कि आपका कनेक्शन तेज़ है, तो वास्तविकता में ऐसा नहीं हो सकता है।

import speedtest import os import time def test_speed(): s = speedtest.Speedtest() s.get_best_server() s.download() s.upload() return s.results.dict()['download'] / 8000000,  s.results.dict()['upload'] / 8000000,  s.results.dict()['ping'] def main(): while True: download, upload, ping = test_speed() print('Download: {:0.2f} MbpstUpload: {:0.2f} MbpstPing: {} ms'.format(download, upload, ping)) time.sleep(5) if __name__ == '__main__': main()

पहली तीन पंक्तियाँ स्पीडटेस्ट, ओएस और टाइम मॉड्यूल आयात करती हैं।

अगली पंक्ति test_speed() नामक फ़ंक्शन को परिभाषित करती है। यह फ़ंक्शन इंटरनेट कनेक्शन की गति का परीक्षण करने और परिणाम लौटाने के लिए स्पीडटेस्ट मॉड्यूल का उपयोग करता है।

अगली पंक्ति मुख्य () नामक एक फ़ंक्शन को परिभाषित करती है। यह फ़ंक्शन test_speed() फ़ंक्शन को कॉल करता है और परिणाम प्रिंट करता है। यह दोहराने से पहले 5 सेकंड के लिए सोता है।

अंत में, यदि यह फ़ाइल एक स्क्रिप्ट के रूप में चलाई जा रही है (मॉड्यूल के रूप में आयात किए जाने के बजाय), तो main() फ़ंक्शन को कॉल किया जाता है।

इंटरनेट स्पीड क्या है

पायथन में इंटरनेट की गति को बाइट्स प्रति सेकंड में मापा जा सकता है।

इंटरनेट स्पीड सेवाएं

पायथन में इंटरनेट कनेक्शन की गति को मापने के कुछ अलग तरीके हैं। अंतर्निहित फ़ंक्शन समय का उपयोग करने का सबसे आसान तरीका है। समय () वर्तमान समय को सेकंड में प्रिंट करता है।

इंटरनेट कनेक्शन की गति को मापने का दूसरा तरीका नेटस्टैट कमांड का उपयोग करना है। netstat सभी सक्रिय नेटवर्क कनेक्शन और उनकी स्थिति प्रदर्शित करता है। किसी विशिष्ट नेटवर्क कनेक्शन की गति के बारे में जानकारी प्राप्त करने के लिए -i विकल्प का उपयोग करें:

$ नेटस्टैट -आई | grep ":80" सक्रिय इंटरनेट कनेक्शन (सर्वर और क्लाइंट) प्रोटो Recv-Q Send-Q स्थानीय पता विदेशी पता राज्य PID/प्रोग्राम का नाम tcp 0 0 127.0.0.1:80 0.0.0.0:* लिस्टेन 548/sshd tcp6 0 0 : ::80 :::* 672/docker tcp6 0 1 सुनें ::1:80 :::* 672/docker सुनें

संबंधित पोस्ट:

एक टिप्पणी छोड़ दो