Python에서 인터넷 속도를 테스트하는 방법
9144 단어 python
이 튜토리얼에서는 speedtest 라이브러리를 사용하여 인터넷 속도를 테스트하는 방법을 배웁니다. 또한 speedtest 명령줄을 사용하는 방법도 배웁니다.
시작하자.
속도 테스트 설치
pip를 통해 speedtest를 설치하려면 다음 명령을 따르십시오.
pip install speedtest-cli
인터넷 속도 테스트(스크립트)
speedtest 패키지를 설치한 후. 이제 코드와 함께 사용하는 방법을 살펴보겠습니다.
다음 코드에서는 인터넷 다운로드 속도를 테스트합니다.
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
위의 이 명령은 핑, 다운로드 및 업로드 속도를 테스트합니다.
공유 링크로 인터넷 속도 테스트:
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/
Python: Test Internet Speed
Reference
이 문제에 관하여(Python에서 인터넷 속도를 테스트하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/markpy/how-to-test-internet-speed-in-python-2lb2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)