Vielen Dank für deine ausführliche Hilfestellung! Überwältigend! So eine Hilfsbereitschaft findet man selten..
Deine Tipps werde ich natürlich beherzigen - mir die Code-Richtlinien auch noch mal genauer anschauen!
Die Kommentare waren eigentlich nur für mich gedacht.. Auf der Linux-Konsole bzw. im Nano-Editor habe ich teilweise die Übersicht verloren, aber du hast natürlich Recht.
Freue mich sehr, dass ich nun auf die main-Funktion aufmerksam gemacht wurde! Das habe ich irgendwie schon vermisst..
Der Fehler mit den nackten Excepts ist mir eigentlich aus anderen Programmiersprachen bekannt.. Ich Faulpelz..
lv sollte eigentlich Laufvariable bedeuten, sorry..
Mit dem ergebnislosen string_results hatte ich wohl wirklich etwas anderes vor...Wie der Name teilweise vermuten lässt, wollte ich die Ergebnisse in einen string speichern. Mit dem hätte ich vorzeitig erst mal an PHP übermittelt. Später hatte ich vor, eine Liste / ein Array zu übergeben, aber nun habe ich ja die Abhilfe mit json. Da werde ich mich denn mal reinfuchsen!
Eine Rückmeldung zu dem Code habe ich leider noch: ich verstehe überhaupt nichts mit der ip_range()-Methode anzufangen..
Code: Alles auswählen
def ip_range(start, end):
return (
ipconvert.long2ip(i)
for i in range(ipconvert.ip2long(start), ipconvert.ip2long(end) +1)
)
Code: Alles auswählen
start = int(conv.ip2long(sys.argv[1]))
end = int(conv.ip2long(sys.argv[2]))
Und irgendwie verstehe ich die funktionsweise nicht... Ich verstehe darunter folgendes:
Eine bisher nicht zugewiesene Variable "i" wird in eine IP konvertiert. Mit dem Ergebnis wird nichts gemacht, es wird in keiner Variablen gespeichert. Oder nimmt "i" nun dieses Wert an?
In der nächsten Zeile beginnt eine Schleife, die nichts macht.
Entschuldige, dass ich in die Methode nun etwas verständnislos reinblicke.
Lieben Gruß