title: Python 2.5 script to connect to FTP and download file
body: <p>I am sure this has been resolved before but I cannot seem to find a similar Q&amp;A (newbie)
  Using Windows XP and Python 2.5, I m trying to use a script to connect to an FTP server and dowload files. It should be simple but following the instructions of similar scripts I get the errors:</p>
  
  <pre><code>ftp.login('USERNAME')
    File "C:\Python25\lib\ftplib.py", line 373, in login
      if resp[0] == '3': resp = self.sendcmd('PASS ' + passwd)
    File "C:\Python25\lib\ftplib.py", line 241, in sendcmd
      return self.getresp()
    File "C:\Python25\lib\ftplib.py", line 216, in getresp
      raise error_perm, resp
  error_perm: 530 User USERNAME cannot log in.
  </code></pre>
  
  <p><strong>The script I use is:</strong></p>
  
  <pre><code>def handleDownload(block):
      file.write(block)
      print ".",
  
  # Create an instance of the FTP object
  # FTP('hostname', 'username', 'password')
  ftp = FTP('servername')
  
  print 'ftplib example'
  # Log in to the server
  print 'Logging in.'
  # You can specify username and password here if you like:
  ftp.login('USERNAME', 'password') 
  #print ftp.login()
  
  # This is the directory 
  directory = '/GIS/test/data'
  # Change to that directory.  
  print 'Changing to ' + directory
  ftp.cwd(directory)
  
  # Print the contents of the directory
  ftp.retrlines('LIST')
  </code></pre>
  
  <p>I appreciate this might be a trivial question, but if anyone can provide some insights it would be very helpful!</p>
  
  <p>Thanks, S</p>