What's wrong with this program

Kemp Randy-W18971 Randy.L.Kemp at motorola.com
Tue Jul 3 11:50:37 EDT 2001

I am writing a short Python program to FTP data in my windows directory to a windows machine.  Here is the program (with IP, name., and password changed to protect the innocent, along with the trace.  What do I need to modify to ftp all the files in my particular windows directory to a directory on a Unix machine, using a user account with name and password provided?

import string, os 
from ftplib import FTP
print string.join(os.listdir('d:\programsPerl'),',')
ftp = FTP('',21) #connect to host, default port
ftp.login(user='Goofy',passwd='elmer',acct='fudd')   # default, i.e.: user name, passwd hostname
ftp.retrlines('LIST')  # list directory contents

Here is the trace

raceback (most recent call last):
  File "D:\Python20\Pythonwin\pywin\framework\scriptutils.py", line 301, in RunScript
    exec codeObject in __main__.__dict__
  File "D:\programsPython\ftpdata.py", line 4, in ?
    ftp = FTP('',21) #connect to host, default port
  File "D:\Python20\lib\ftplib.py", line 108, in __init__
    if user: resp = self.login(user, passwd, acct)
  File "D:\Python20\lib\ftplib.py", line 318, in login
    resp = self.sendcmd('USER ' + user)
TypeError: cannot add type "int" to string

More information about the Python-list mailing list