Сіз бұрын
speedtest
пайдаланған болуыңыз мүмкін, бірақ speedtest-те Python кітапханасы бар екенін білесіз бе.
Бұл оқулықта біз Интернет жылдамдығын тексеру үшін Speedtest кітапханасын қалай пайдалану керектігін үйренеміз. Сондай-ақ біз speedtest пәрмен жолдарын пайдалануды үйренеміз.
Бастайық.
Speedtest орнату
Pip арқылы speedtest орнату үшін келесі пәрменді орындаңыз:
pip install speedtest-cli
Интернет жылдамдығын тексеру (скрипт)
Пакет жылдамдығын тексеруді орнатқаннан кейін. Енді оны кодпен қалай пайдалану керектігін көрейік.
Келесі кодта мен интернетте жүктеу жылдамдығын тексеремін.
import speedtest # Speed test st = speedtest.Speedtest() # Download Speed ds = st.download() print(ds)
Түсіндірейін.
Алдымен біз speedtest пакетін импорттаймыз. Содан кейін
Speedtest()
класы шақырылады. Содан кейін жүктеп алу жылдамдығымды
download()
әдісімен тексеріңіз. Соңында нәтижені басып шығарыңыз.
Қорытынды:
3422459.073187817
Көріп отырғаныңыздай, интернет жылдамдығы байтпен көрсетілген. Оны оқуға ыңғайлы ету үшін біз келесі функцияны қолданамыз.
def humansize(nbytes): suffixes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB'] i = 0 while nbytes >= 1024 and i < len(suffixes)-1: nbytes /= 1024. i += 1 f = ('%.2f' % nbytes).rstrip('0').rstrip('.') return '%s %s' % (f, suffixes[i]) #Readable print(humansize(ds))
Қорытынды:
3.56 MB
Енді жүктеп салу жылдамдығын upload() әдісі арқылы тексеріп көрейік.
import speedtest # Speed test st = speedtest.Speedtest() # Upload speed us = st.upload() print(us) #Readable print(humansize(us))
Қорытынды:
386382.6586620888 301.51 KB
Speedtest пәрмен жолдары
Speedtest сонымен қатар интернет жылдамдығын тексеру үшін пәрмен жолын ұсынады.
Қолданылуы:
Көмек тобы:
speedtest-cli -h
Қорытынды:
usage: speedtest-cli [-h] [--no-download] [--no-upload] [--single] [--bytes] [--share] [--simple] [--csv] [--csv-delimiter CSV_DELIMITER] [--csv-header] [--json] [--list] [--server SERVER] [--exclude EXCLUDE] [--mini MINI] [--source SOURCE] [--timeout TIMEOUT] [--secure] [--no-pre-allocate] [--version] Command line interface for testing internet bandwidth using speedtest.net.
Интернет жылдамдығын тексеріңіз:
speedtest-cli
Қорытынды:
Retrieving speedtest.net configuration... Testing from xxx Telecom (196.89.30.99)... Retrieving speedtest.net server list... Selecting best server based on ping... Hosted by xxx Telecom (xxx) [394.57 km]: 29.1 ms Testing download speed................................................................................ Download: 8.30 Mbit/s Testing upload speed...................................................................................................... Upload: 10.33 Mbit/s
Жоғарыдағы бұл пәрмен ping , жүктеп салу жылдамдығы және жүктеп алу жылдамдығы тексереді.
Интернет жылдамдығын тексеріңіз: сілтемені бөлісу арқылы:
speedtest-cli --share
Қорытынды:
Retrieving speedtest.net configuration... Testing from xxx Telecom (196.89.30.99)... Retrieving speedtest.net server list... Selecting best server based on ping... Hosted by xxx Telecom (xxx) [394.57 km]: 28.131 ms Testing download speed................................................................................ Download: 3.74 Mbit/s Testing upload speed...................................................................................................... Upload: 0.39 Mbit/s Share results: http://www.speedtest.net/result/12339819892.png
Көріп отырғаныңыздай, бізде нәтижелердің URL бар. Оны браузерде ашайық.
Нәтиже:
Мұны түсіну оңай деп үміттенеміз. Көріскенше.
Қолданылған әдебиет:
https://pypi.org/project/speedtest-cli/
жылдамдықты тексеру мысалы (PyOnlyCode)
Мысалы Speedtest-cli (PyOnlyCode)