ทดสอบความเร็วการเชื่อมต่ออินเทอร์เน็ตโดยใช้ Python

ภาพถ่ายโดย Marc-Olivier Jodoin บน Unsplash

ความเร็วอินเทอร์เน็ต (แบนด์วิดท์) เป็นสิ่งสำคัญในปัจจุบัน หลายคนเชื่อว่าการทำงานในปัจจุบันนั้นขึ้นอยู่กับความเร็วในการเชื่อมต่อ เท่าที่ฉันรู้ มีเว็บไซต์หลายแห่งที่ให้บริการทดสอบความเร็วการเชื่อมต่ออินเทอร์เน็ตสำหรับการดาวน์โหลดและอัปโหลด แต่คุณต้องการเป็นเพียงผู้ใช้เท่านั้น?

ในบทความนี้ ฉันสร้างโปรแกรมง่ายๆ เพื่อนับความเร็วในการเชื่อมต่อของเราโดยใช้ Python ที่จริงแล้ว คุณสามารถใช้ภาษาอื่นที่คุณต้องการได้ เหตุผลที่ฉันเลือก Python ก็คือ Python มีหนึ่งไลบรารีที่ใช้ทดสอบความเร็วการเชื่อมต่อของเรา ชื่อคือspeedtest-cliคุณสามารถอ่านเอกสารฉบับเต็มได้ในลิงค์นี้

การติดตั้ง

อย่างที่ฉันพูดไปก่อนหน้านี้ เราต้องติดตั้งไลบรารีที่จำเป็นลงในคอมพิวเตอร์ของเรา เพียงเรียกใช้รหัสนี้ในเทอร์มินัลหรือบรรทัดคำสั่งของคุณ

pip install speedtest-cli

หลังจากติดตั้งไลบรารี่แล้ว อย่าลืมนำเข้าสู่โปรแกรมของคุณ สำหรับฉัน หลังจากนำเข้าไลบรารีแล้ว ฉันบันทึกฟังก์ชันที่ทดสอบความเร็วอินเทอร์เน็ตเป็นความเร็วตัวแปร

import speedtest
speed = speedtest.Speedtest()

def main():
    while True:
        print('\a')
        choice=int(input("""Check Your Connection Speed
    1) Download Speed
    2) Upload Speed
    3) Exit
Choice (1/2/3): """))
        print('\a')
...
if __name__ == '__main__':
  main()

if choice==1:
            print('Counting...')
            print(f"Download speed: {'{:.2f}'.format(speed.download()/1024/1024)} Mb/s")
        elif choice==2:
            print('Counting...')
            print(f"Upload speed: {'{:.2f}'.format(speed.upload()/1024/1024)} Mb/s")
        elif choice==3:
            print('Exiting the program')
            quit()
        else:
            print("Please choose the correct options")

การทดสอบ

มารันโค้ดกัน

ใช่โปรแกรมทำงานใช่ไหม เช็คความเร็วกันโดยใช้Speedtest by Ookla

เกือบจะให้ผลเหมือนกันใช่ไหม? เราได้รับผลลัพธ์ที่แตกต่างกันเนื่องจากความเร็วอินเทอร์เน็ตของเราทำงานแบบไดนามิก มันสามารถเปลี่ยนแปลงได้ในทุกวินาที เนื่องจากมีความแตกต่างเพียงเล็กน้อย เราจึงสรุปได้ว่าโปรแกรมของเราทำงานได้อย่างถูกต้อง

บทสรุป

ยินดีด้วย ตอนนี้คุณเป็นโปรแกรมเมอร์ที่สามารถทดสอบความเร็วอินเทอร์เน็ตได้แล้ว ฉันหวังว่าคุณจะสนุกกับบทความนี้และเติบโตขึ้นทุกวัน นี่คือซอร์สโค้ดแบบเต็ม

สุดท้ายนี้ อย่าลืม — มีรหัสที่ดี

Suggested posts

การค้นหาข้อมูลเกี่ยวกับชื่อโดเมน

ตัดตอนมาจาก Small, Sharp Software Tools โดย Brian P. Hogan

การค้นหาข้อมูลเกี่ยวกับชื่อโดเมน

เมื่อคุณส่งคำขอไปที่ facebook.com คอมพิวเตอร์ของคุณจะค้นหาชื่อโดเมนเพื่อแปลชื่อโดเมนนั้นเป็นที่อยู่ IP เพื่อให้คอมพิวเตอร์ของคุณสามารถเชื่อมต่อได้

วิธีเรียกใช้ปลั๊กอิน ChatGPT ฟรีโดยใช้ Langchain

วิธีเรียกใช้ปลั๊กอิน ChatGPT ฟรีโดยใช้ Langchain

คุณต้องเคยได้ยินเกี่ยวกับปลั๊กอิน ChatGPT อันทรงพลังใหม่ทั้งหมด เช่น เบราว์เซอร์ ตัวแปลรหัส ฯลฯ แต่มีปัญหา การเข้าถึงปลั๊กอินถูกจำกัดไว้เฉพาะรายการรอ และหลายคนไม่สามารถเข้าถึงได้

Related posts

สองปีในการออกแบบ - ดี ไม่ดี และน่าเกลียด...

สองปีในการออกแบบ - ดี ไม่ดี และน่าเกลียด...

“หวัดดี Siri เล่น Me Dive โดย Olivia Dean” ในเดือนพฤษภาคม 2021 ฉันเริ่มฝึกงานที่ Future Academy Africa ในเมือง Akure ประเทศไนจีเรีย

อะไรทำให้พอดคาสต์มีอิทธิพล?

อะไรทำให้พอดคาสต์มีอิทธิพล?

เมื่อสัปดาห์ที่แล้วฉันสังเกตเห็นข่าวประชาสัมพันธ์ที่เผยแพร่ผ่าน PressGazette (เว็บไซต์ข่าวของสื่ออังกฤษ) บทความประกาศว่า Acast ซึ่งเป็นบริษัทโฮสติ้งและโฆษณาพอดคาสต์ของ Scandi จะเป็นผู้นำกลุ่มผู้เผยแพร่ "อาจมีอิทธิพลมากที่สุด" ในพอดคาสต์

บทสนทนาอันตราย

บทสนทนาอันตราย

หากเราต้องการจะเติบโตบนโลกใบนี้ต่อไป เราจะต้องสนทนาที่อันตราย คนที่ท้าทายสิ่งที่เราทำ สิ่งที่เรากำลังทำ และสิ่งที่เรากำลังจะทำต่อไป (หรือกำลังวางแผนที่จะทำ)

การพังทลายอย่างช้าๆ: เปิดเผยวิธีที่ผู้คนสูญเสียไปในอาชีพของพวกเขา

การพังทลายอย่างช้าๆ: เปิดเผยวิธีที่ผู้คนสูญเสียไปในอาชีพของพวกเขา

ในโลกที่เปลี่ยนแปลงอย่างรวดเร็วและการแข่งขันในปัจจุบัน อาชีพของคนๆ หนึ่งมีบทบาทสำคัญในการเติบโตส่วนบุคคล ความมั่นคงทางการเงิน และความพึงพอใจในชีวิตโดยรวม อย่างไรก็ตาม ผู้คนจำนวนมากพบว่าตัวเองติดอยู่ในวงจรของความเมื่อยล้าและความไม่พอใจอย่างไม่หยุดยั้ง ค่อยๆ สูญเสียชีวิตการทำงานไป