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