Python에서 인터넷 속도를 테스트하는 방법

9144 단어 python
아마도 이전에 speedtest 웹 사이트를 사용해 본 적이 있을 것입니다. 그러나 speedtest에 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

좋은 웹페이지 즐겨찾기