Когда я использую read_eager
или read_very_eager
в соединении telnet, то write()
дает дополнительный символ. Это не соответствует логике, которую я реализовал.с использованием функции read() в python дает дополнительные символы или символы в следующей функции write()
login = session.read_very_eager()
print login
if login.find("Login incorrect") == 0:
print "incorrect username or password"
else:
print "login successful"
session.write("logout" + "\n")
Это фрагмент кода, который я использовал. Последний write()
фактически пишет «% logout» в терминале. Код отлично работает, когда я комментирую заявление login = session.read_very_eager()
.
Может кто-нибудь помочь мне понять, почему это происходит, и любое возможное решение, которое я могу использовать?
Добро пожаловать в StackOverflow. Для будущих вопросов, пожалуйста, правильно отформатируйте фрагмент кода (см. Здесь: http://meta.stackexchange.com/questions/22186/how-do-i-format-my-code-blocks) –