해결: 파이썬을 사용하여 인터넷 속도 확인

Python을 사용하여 인터넷 속도를 확인하는 주요 문제는 표준화된 방법이 없다는 것입니다. 다른 프로그램은 다른 결과를 제공하며 한 프로그램에서 연결이 빠르다고 말하더라도 실제로는 그렇지 않을 수 있습니다.

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()

처음 세 줄은 speedtest, os 및 time 모듈을 가져옵니다.

다음 줄은 test_speed()라는 함수를 정의합니다. 이 함수는 speedtest 모듈을 사용하여 인터넷 연결 속도를 테스트하고 결과를 반환합니다.

다음 줄은 main()이라는 함수를 정의합니다. 이 함수는 test_speed() 함수를 호출하고 결과를 인쇄합니다. 그런 다음 반복하기 전에 5초 동안 대기합니다.

마지막으로 이 파일이 모듈로 가져오기가 아닌 스크립트로 실행되는 경우 main() 함수가 호출됩니다.

인터넷 속도란

Python의 인터넷 속도는 초당 바이트 수로 측정할 수 있습니다.

인터넷 속도 서비스

Python에서 인터넷 연결 속도를 측정하는 몇 가지 방법이 있습니다. 가장 간단한 방법은 내장 함수 time 을 사용하는 것입니다. time()은 현재 시간을 초 단위로 출력합니다.

인터넷 연결 속도를 측정하는 두 번째 방법은 netstat 명령을 사용하는 것입니다. netstat는 모든 활성 네트워크 연결 및 해당 상태를 표시합니다. 특정 네트워크 연결 속도에 대한 정보를 얻으려면 -i 옵션을 사용하십시오.

$ netstat -i | grep ":80" 활성 인터넷 연결(서버 및 클라이언트) Proto Recv-Q Send-Q 로컬 주소 외부 주소 상태 PID/프로그램 이름 tcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN 548/sshd tcp6 0 0 : ::80 :::* 수신 672/docker tcp6 0 1 ::1:80 :::* 수신 672/docker

관련 게시물:

코멘트 남김