Frage

Mein Faser -Internetanbieter unterstützt IPTV über UDP. Sie listen die Kanäle jedoch nirgendwo auf.

Ich habe die meisten von ihnen manuell gefunden, möchte aber ein Skript haben, das überprüfen kann, ob ein Kanal aktiv/verfügbar ist.

Irgendwelche Ideen, wie man dies in Python vorgeht?

War es hilfreich?

Lösung

Ich denke, der Python -Code sollte wie unten aussehen. Beachten Sie, dass es in Python Idle nicht ausgeführt wird, da Iprange () es hängen wird.

def ipRange(start_ip, end_ip):
  start = list(map(int, start_ip.split(".")))
  end = list(map(int, end_ip.split(".")))
  temp = start
  ip_range = []

  ip_range.append(start_ip)
  while temp != end:
    start[3] += 1
    for i in (3, 2, 1):
      if temp[i] == 256:
        temp[i] = 0
        temp[i-1] += 1
    ip_range.append(".".join(map(str, temp)))    
  return ip_range

def IPTVSignalTest(ip):
  # do your test here, return true if IPTV signal, false otherwise
  return TRUE

ip_range = ipRange("192.168.1.0", "192.171.3.25")
save_ip = []
for ip in ip_range:
  if IPTVSignalTest(ip):
    save_ip.append(ip)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top