હલ: પાયથોનનો ઉપયોગ કરીને ઇન્ટરનેટ સ્પીડ તપાસો

પાયથોનનો ઉપયોગ કરીને ઈન્ટરનેટ સ્પીડ તપાસવામાં મુખ્ય સમસ્યા એ છે કે તેને કરવા માટે કોઈ પ્રમાણિત રીત નથી. જુદા જુદા પ્રોગ્રામ્સ તમને જુદા જુદા પરિણામો આપશે, અને જો એક પ્રોગ્રામ કહે છે કે તમારું કનેક્શન ઝડપી છે, તો પણ વાસ્તવિકતામાં એવું ન પણ હોય.

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() નામના ફંક્શનને વ્યાખ્યાયિત કરે છે. આ ફંક્શન ઇન્ટરનેટ કનેક્શનની ઝડપને ચકાસવા માટે સ્પીડટેસ્ટ મોડ્યુલનો ઉપયોગ કરે છે અને પરિણામો આપે છે.

આગળની લીટી main() નામના ફંક્શનને વ્યાખ્યાયિત કરે છે. આ ફંક્શન test_speed() ફંક્શનને કૉલ કરે છે અને પરિણામો છાપે છે. તે પછી પુનરાવર્તન કરતા પહેલા 5 સેકન્ડ માટે સૂઈ જાય છે.

છેલ્લે, જો આ ફાઇલને સ્ક્રિપ્ટ તરીકે ચલાવવામાં આવી રહી હોય (મોડ્યુલ તરીકે આયાત કરવાને બદલે), તો main() ફંક્શન કહેવામાં આવે છે.

ઇન્ટરનેટ સ્પીડ શું છે

પાયથોનમાં ઈન્ટરનેટની સ્પીડને બાઈટ પ્રતિ સેકન્ડમાં માપી શકાય છે.

ઇન્ટરનેટ સ્પીડ સેવાઓ

પાયથોનમાં ઈન્ટરનેટ કનેક્શનની ઝડપને માપવાની કેટલીક અલગ અલગ રીતો છે. બિલ્ટ-ઇન ફંક્શન ટાઇમનો ઉપયોગ કરવાનો સૌથી સરળ રસ્તો છે. time() વર્તમાન સમયને સેકન્ડોમાં છાપે છે.

ઈન્ટરનેટ કનેક્શનની ઝડપ માપવાની બીજી રીત netstat આદેશનો ઉપયોગ કરવાનો છે. netstat બધા સક્રિય નેટવર્ક જોડાણો અને તેમની સ્થિતિ દર્શાવે છે. ચોક્કસ નેટવર્ક કનેક્શનની ઝડપ વિશે માહિતી મેળવવા માટે, -i વિકલ્પનો ઉપયોગ કરો:

$ netstat -i | grep “:80” સક્રિય ઈન્ટરનેટ કનેક્શન્સ (સર્વર અને ક્લાયન્ટ્સ) પ્રોટો Recv-Q મોકલો-Q સ્થાનિક સરનામું વિદેશી સરનામું રાજ્ય PID/પ્રોગ્રામ નામ tcp 0 0 127.0.0.1:80 0.0.0.0:* 548/sshd tcp6 0 0 સાંભળો : ::80 :::* સાંભળો 672/ડોકર tcp6 0 1 ::1:80 :::* સાંભળો 672/ડોકર

સંબંધિત પોસ્ટ્સ:

પ્રતિક્રિયા આપો