แก้ไขแล้ว: ตรวจสอบความเร็วอินเทอร์เน็ตโดยใช้ python

ปัญหาหลักของการตรวจสอบความเร็วอินเทอร์เน็ตโดยใช้ 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() พิมพ์เวลาปัจจุบันเป็นวินาที

วิธีที่สองในการวัดความเร็วของการเชื่อมต่ออินเทอร์เน็ตคือการใช้คำสั่ง 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/นักเทียบท่า tcp6 0 1 ::1:80 :::* ฟัง 672/นักเทียบท่า

กระทู้ที่เกี่ยวข้อง:

แสดงความคิดเห็น