UnicodeDecodeError: 'ascii' codec can't decodee byte 0xff in position 0: ordinal not in range(128)

Colin J. Williams cjw at ncf.ca
Mon Nov 18 08:16:21 EST 2013


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.



More information about the Python-list mailing list