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

Reply via email to