2016-07-30 18 views
1

Ich habe der Python CGI für Benutzer eingegebene Eingabe für IP-Adresse Berechnung aber Python ipcalc nimmt nicht eingegeben als eine Variable, zum Beispiel ich versuche, diesen Code auszuführenPython-basierte IP-Adresse Rechner (ipcalc) Code

>>> import ipcalc 
>>> ip='10.84.35.11' 
>>> mask=24 
>>> print ip 
    10.84.35.11 
>>> print mask 
    24 
>>> subnet = ipcalc.Network(ip/mask) 

Es gibt mir ein fehler- Traceback (jüngste Aufforderung zuletzt): Datei "" Linie 1 in Typeerror: nicht unterstützte Operandtyp (e) für /: 'str' und 'int'

wo, als ob ich den Wert übergeben, wie es ist wie subnet = ipcalc.Network ('10.84.35.11/24') es funktioniert perfekt!

Ich bin neu in der Programmierung, kann jemand helfen, dies zu lösen!

Antwort

1

Sie wollen wahrscheinlich eine Zeichenfolge, die ein Netzwerk:

subnet = ipcalc.Network("%s/%d" % (ip, mask)) 

Gerade jetzt Sie versuchen, die / Operator auf str und int zu verwenden, die nicht definiert ist (wie der Fehler sagt).

+0

Es funktioniert perfekt! Vielen Dank! – bmulik