【发布时间】:2019-12-20 22:03:16
【问题描述】:
我正在尝试编写一个快速的小程序,它将通过 CSV 文件解析提取用户名和密码并测试登录到 FTP 以创建一个目录并使用这些用户名和密码将其删除。我写了一个 try catch,所以它可以输出我得到的任何错误,以便我可以查看哪些 FTP 登录可能需要调整。问题是当我运行它时,如果任何登录被破坏而不是继续,它将停止。我尝试过使用pass 和finally,但它不会返回循环。任何帮助表示赞赏。
import csv
import ftplib
from ftplib import FTP
with open ('Filename.csv') as csvfile:
readCSV = csv.reader(csvfile, delimiter=',')
lineCount = 0
rowCount = 0
for row in readCSV:
username = row[rowCount]
passwordFTP = row[rowCount+1]
print (username)
ftp = FTP('ftp.org') #place the FTP address here
ftp.set_debuglevel(2) #this is set to highest debug level
try:
ftp.login(user='usernameGoesHere', passwd='passwordGoesHere', acct='')
except ftplib.all_errors as e:
errorcode_string = str(e).split(None, 1)[0]
pass
finally:
ftp.cwd('/TestDir')
ftp.mkd('testDir')
ftp.rmd('testDir')
ftp.quit()
pass
【问题讨论】:
-
向我们展示一些证据 - 来自 ftplib 的日志文件 + 向您的代码添加一些调试输出并向我们展示您得到的结果。
标签: python loops error-handling ftp