Seite 1 von 1
Speedtest über Unitymedia
Verfasst: Sonntag 17. Februar 2019, 23:17
von Python_Padawan
Hi
ich hab ein Script geschrieben, welches mittels speedtest-cli meine Internet-Bandbreite in regelmäßigen Abständen misst.
Nun möchte ich aber auch zusätzlich mittels
https://speedtest.unitymedia.de/start/ meine Geschwindigkeit zum Vergleich messen.
Gibt es da über Python eine Möglichkeit?
Gruß
Python_Padawan
Re: Speedtest über Unitymedia
Verfasst: Montag 18. Februar 2019, 00:41
von __deets__
Theoretisch könnte man selenium dafür nutzen. Ob das nun die gewünschte Lösung ist, dass da ein Browserfenster aufpoppt, musst du selbst wissen.
Re: Speedtest über Unitymedia
Verfasst: Montag 18. Februar 2019, 12:20
von Python_Padawan
Hi
Danke für die Antwort.
Bei mir läuft es bisher alles über die Kommandozeile.
Kann ich darüber den Speedtest von der Unitymedia-Seite laufen lassen.
Gruß
Python_Padawan
Re: Speedtest über Unitymedia
Verfasst: Montag 18. Februar 2019, 13:42
von DeaD_EyE
Ohne externe Abhängigkeiten.
Code: Alles auswählen
import time
from functools import partial
from urllib.request import urlopen
def test_speed(url, blocksize=64*1024**1):
req = urlopen(url)
last = time.time()
for n, chunk in enumerate(iter(partial(req.read, blocksize), b'')):
if n % 5 == 0:
diff = time.time() - last
speed = blocksize / (diff / 5) / 1024
print(f' \r{speed:.2f} KiB/s', end='')
last = time.time()
Als URL irgendeine große Datei nehmen. Kann von UM sein oder woanders her. Ich war mir jetzt auch nicht ganz im klaren darüber wie groß die optimale Blockgröße für den Transfer ist.
Aber das kann man ja woanders nachlesen bzw. ausprobieren.
Re: Speedtest über Unitymedia
Verfasst: Montag 18. Februar 2019, 15:12
von Python_Padawan
oh Danke
an diese Möglichkeit hatte ich garnicht gedacht.
Gruß
Python_Padawan