On 17/11/2013 11:55 PM, Hoàng Tuấn Việt wrote:
Hi all,
I use Python telnetlib on Windows 7 32 bit. Here is my code:
def*telnet*(/self/, host, os, username, password):
connection = telnetlib.Telnet(host)
connection.read_until(/'login: '/)
connection.write(username + /'\r'/)
connection.read_until(/'assword: '/)
connection.write(password + /'\r'/)
connection.read_until(/'>'/, timeout = TIMEOUT)
returnconnection
I can run the program in Eclipse and telnet successfully to a Windows host.
But when I export to .exe file:
fromdistutils.core importsetup
importpy2exe
setup(
options = {
/"py2exe"/:{
/"packages"/: [/'wx.lib.pubsub'/],
/"dll_excludes"/: [/"MSVCP90._dll_"/, /"HID.DLL"/, /"w9xpopen.exe"/],
}
},
console = [{/'script'/: /‘my_program.py'/}]
)
and run the programe, I encounter this error:
UnicodeDecodeError: 'ascii' codec can't decodee byte 0xff in position 0:
ordinal not in range(128)
at line:
connection.write(username + '\r')
I have debugged and searched the Internet hard but found no solution yet.
I think it is because of ‘\r’.
Do you have any idea?
Viet
What about:
connection.write(username, ' r') ?
Colin W.
--
https://mail.python.org/mailman/listinfo/python-list