Seite 1 von 1
Telnet Abfrage
Verfasst: Freitag 5. Juli 2013, 10:28
von Dittrich
Hallo,
wie kann ich eine Abfrage mit Regex starten?
Mein Bsp funktioniert leider nicht....
Diese Kommande z.B funktioniert
Code: Alles auswählen
print "RU: "
print tn.read_until("[local]SE100_SRV2>")
print "LS: "
print tn.write("sh release\n")
Mfg
Re: Telnet Abfrage
Verfasst: Freitag 5. Juli 2013, 10:58
von BlackJack
@Dittrich: Dein erstes Beispiel ist syntaktisch falsch. Da stellt sich die Frage wie sieht der tatsächliche Quelltext aus.
Das '| '-Zeichen in dem regulären Ausdruck ist sehr wahrscheinlich falsch. Innerhalb von Zeichengruppen ('[…]') hat das keine besondere Bedeutung.
Re: Telnet Abfrage
Verfasst: Freitag 5. Juli 2013, 11:26
von Dittrich
Ich habe verschiedene Varianten getestet:
Code: Alles auswählen
print tn.expect("[>].*$")
print tn.expect(">.*$")
print tn.expect("[>]")
print tn.expect(">")
print tn.expect(>)
Ich erhalte Fehlermeldungen ähnlich dieser:
Code: Alles auswählen
Traceback (most recent call last):
File "telnet.py", line 20, in <module>
print tn.expect("[>].*$")
File "/usr/lib/python2.5/telnetlib.py", line 610, in expect
list[i] = re.compile(list[i])
File "/usr/lib/python2.5/re.py", line 188, in compile
return _compile(pattern, flags)
File "/usr/lib/python2.5/re.py", line 241, in _compile
raise error, v # invalid expression
sre_constants.error: unexpected end of regular expression
Mfg
Re: Telnet Abfrage
Verfasst: Freitag 5. Juli 2013, 11:56
von Sirius3
@Dittrich: jetzt, nachdem Du uns verraten hast, welches Modul du nutzt, musst Du nur noch in die Dokumentation schauen:
»The first argument is a list of regular expressions«
Re: Telnet Abfrage
Verfasst: Freitag 5. Juli 2013, 12:00
von BlackJack
Ich hatte auch das falsche Modul vermutet, nämlich `pexpect`.

Re: Telnet Abfrage
Verfasst: Montag 8. Juli 2013, 05:41
von Dittrich
Hallo,
Sirius3 hat geschrieben:@Dittrich: jetzt, nachdem Du uns verraten hast, welches Modul du nutzt, musst Du nur noch in die Dokumentation schauen:
»The first argument is a list of regular expressions«
Das hatte ich auch schon gelesen nur bekomm ich das nicht umgesetzt...bzw ich komme atm nicht auf meinen Fehler... Könnte einer von euch ein Bsp. posten?
Mfg
Re: Telnet Abfrage
Verfasst: Montag 8. Juli 2013, 06:12
von Sirius3
Re: Telnet Abfrage
Verfasst: Montag 8. Juli 2013, 06:17
von Dittrich
Vielen Dank =)
funktioniert.