[Python-de] telnetlib

Sven Kirmess sven.kirmess at gmx.net
Mon Sep 13 23:59:57 EDT 1999


I möchte Benutzer mit Telnet über POP3 identifizieren. Ich hab das
ganze mal in perl geschrieben und versuche es jetzt nach Python zu
übersetzen.

"Unglücklicherweise" besitzt das Telnetmodul viele verschiedene Read_*
Methoden. Ich vermute, dass ich

read_until (expected[, timeout])

einsetzen muss.

#! /a1/python-1.5.2/python

import telnetlib

pop = telnetlib.Telnet('localhost',110)
r = pop.read_until('+OK.*\n',10)
print r

Funktioniert allerdings nicht. Es wird immer das Timeout erreicht. Ich
habe unten mal ein Beispiel angegeben...

Stimmt etwas mit meiner Regex nicht, oder liegt es am Telnet?

---------------------------------------------------
kirmess at stinky:/home/kirmess/tel > telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK QPOP (version 2.52) at stinky.trash.net starting.  <17353.937256158 at stinky.t
rash.net>
---------------------------------------------------

#! /usr/bin/perl

use Net::Telnet();

$pop = new Net::Telnet (Telnetmode => 0);
$pop->open(Host => 'localhost',
           Port => 110);

# Read connection message
$line = $pop->getline;
die $line unless $line =~ /^\+OK/;

# Send username
$pop->print("user kirmess");
$line = $pop->getline;
die $line unless $line =~ /^\+OK/;

# Send password.
$pop->print("pass xxxxxxxx");
$line = $pop->getline;
die $line unless $line =~ /^\+OK/;

---------------------------------------------------




 Sven

-- 
PGP-Key-ID: 0x881BF222







More information about the Python-de mailing list