Resolvido: verifique a velocidade da internet usando python

O principal problema em verificar a velocidade da internet usando Python รฉ que nรฃo hรก uma maneira padronizada de fazer isso. Programas diferentes fornecerรฃo resultados diferentes e, mesmo que um programa diga que sua conexรฃo รฉ rรกpida, isso pode nรฃo ser o caso na realidade.

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

As trรชs primeiras linhas importam os mรณdulos speedtest, os e time.

A prรณxima linha define uma funรงรฃo chamada test_speed(). Esta funรงรฃo usa o mรณdulo speedtest para testar a velocidade da conexรฃo com a internet e retorna os resultados.

A prรณxima linha define uma funรงรฃo chamada main(). Essa funรงรฃo chama a funรงรฃo test_speed() e imprime os resultados. Em seguida, ele dorme por 5 segundos antes de repetir.

Por fim, se esse arquivo estiver sendo executado como um script (em vez de ser importado como um mรณdulo), a funรงรฃo main() serรก chamada.

qual รฉ a velocidade da internet

A velocidade da internet em Python pode ser medida em bytes por segundo.

Serviรงos de velocidade da Internet

Existem algumas maneiras diferentes de medir a velocidade de uma conexรฃo com a Internet em Python. A maneira mais simples รฉ usar a funรงรฃo interna time . time() imprime a hora atual em segundos.

A segunda maneira de medir a velocidade de uma conexรฃo com a Internet รฉ usar o comando netstat. netstat exibe todas as conexรตes de rede ativas e seus status. Para obter informaรงรตes sobre a velocidade de uma conexรฃo de rede especรญfica, use a opรงรฃo -i:

$ netstat -i | grep โ€œ:80โ€ Conexรตes de Internet ativas (servidores e clientes) Proto Recv-Q Send-Q Endereรงo local Endereรงo externo Estado PID/Nome do programa tcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN 548/sshd tcp6 0 0 : ::80 :::* LISTEN 672/docker tcp6 0 1 ::1:80 :::* LISTEN 672/docker

Artigos relacionados:

Deixe um comentรกrio