Python FTP下载-仅从FTP下载16个文件,而不是从FTP下载所有文件?

大家好。我在下载python ftp时遇到了一个问题。每次我运行这个脚本并连接到我的ftp站点时,它只下载16个文件,其中ftp站点包含近数百个文件,而且还在增加,因为它每天都会更新和添加文件。我想知道是因为互联网连接,还是脚本中缺少了一些东西,使我能够下载所有我真的无法理解的文件。如有任何帮助/建议/意见,我们将不胜感激。谢谢!
以下是脚本:(其中一些来自这里
Http://code.activestate.com/recipes/...on-ftp-client/
)

选择 | 换行 | 行号
  1. from ftplib import FTP
  2. import os, sys, os.path, operator
  3. import wx
  4.  
  5. host_name = raw_input("Enter your FTP Site: ")
  6. if "http://" in host_name:
  7.    host_name = host_name.replace("http://","")
  8. host_name = host_name.replace("\n","")
  9. user = raw_input("Enter username: ")
  10. pwd = raw_input("Enter password: ")
  11.  
  12. try: ftph = FTP(host_name)
  13. except:
  14.    print "Host could not be resolved."
  15.    raw_input()
  16.    sys.exit()
  17. else: pass
  18. try:
  19.    ftph.login(user,pwd)
  20. except Exception:
  21.    if user == "anonymous" or user == "Anonymous" and pwd == "anonymous" or pwd == "Anonymous":
  22.       print "The server does not accept anonymous requests."
  23.       raw_input()
  24.       sys.exit()
  25.    else:
  26.       print "Invalid login combination."
  27.       raw_input()
  28.       sys.exit()
  29. else:
  30.    print "Successfully connected!\n"
  31. print ftph.getwelcome()
  32. flag = 1
  33. count = 0
  34. path = ftph.pwd()
  35. charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
  36.  
  37. def handleDownload(block):
  38.     file.write(block)
  39.     print ".",
  40.  
  41. ddir='#localdirectory'
  42. os.chdir(ddir)
  43. ftp = FTP('#yourftpsite')
  44. print 'Logged in!'
  45.  
  46. ftp.login('', '')
  47. directory = '#ftpdirectory'
  48.  
  49. print 'Changing to ' + directory
  50. ftp.cwd(directory)
  51. ftp.retrlines('LIST')
  52. print 'Downloading files...'
  53.  
  54. filenames = []
  55. ftp.retrlines('NLST', filenames.append)
  56. print filenames
  57.  
  58. for filename in filenames:
  59.     local_filename = os.path.join('#localdirectory', filename)
  60.     file = open(local_filename, 'wb')
  61.     ftp.retrbinary('RETR '+ filename, file.write)
  62.  
  63.     file.close()
  64.  
  65. ftp.close()
# 回答1


啊,你从这个网站上盗取了东西:
Http://www.dreamincode.net/forums/to...rectories-gui/
你自己做了什么尝试来找出是不是"网络连接"造成的,
也可能是缺少了一些东西。"
我的剧本
"
但这不是你的剧本,你是从上面提到的网站上复制的......
# 回答2


你给出的链接中的那个帖子也来自我的帖子。请检查用户名。那么脚本有什么问题呢?因为我不能下载所有的文件。
# 回答3


我已经多次尝试运行该脚本。有几次它断开连接,但有几次它仍在下载,但每次我检查它时,本地目录中都没有下载任何添加的文件。

标签: python

添加新评论