python ftplib打开文件并检查密码是否合适

python ftplib打开文件并检查密码是否合适,python,readline,ftplib,Python,Readline,Ftplib,我是python新手,目前正在尝试以下内容: 我需要合并: for line in open(dictionaryFile, "r").readlines(): [username, password] = line.strip().split() 在该代码中: import ftplib def anonLogin(hostname): try: ftp = ftplib.FTP(hostname) ftp.login('anonym

我是python新手,目前正在尝试以下内容:

我需要合并:

for line in open(dictionaryFile, "r").readlines():
    [username, password] = line.strip().split()

在该代码中:

 import ftplib 

 def anonLogin(hostname):
  try:
    ftp = ftplib.FTP(hostname)
    ftp.login('anonymous', '')
    print('\n[*] ' + str(hostname) +\
      ' FTP Anonymous Logon Succeeded.')
    ftp.quit()
    return True
  except:
    print('\n[-] ' + str(hostname) +\
    ' FTP Anonymous Logon Failed.')
    return False
host = '127.0.0.1'
anonLogin(host)
脚本应该遍历包含用户名/密码组合的文件,并检查登录是否成功

非常感谢您的帮助


谢谢

这是一个主要的想法。您需要一个循环来清除文件中的所有行(不要忘记关闭它),并尝试使用当前的登录名和密码对连接到服务器。若连接已建立,登录名和密码将在控制台中打印

导入ftplib
def anonLogin(主机名、用户名、密码):
尝试:
ftp=ftplib.ftp(主机名)
ftp.login(用户名、密码)
打印(f'\n[*]{hostname}FTP匿名登录成功。“)
ftp.quit()
返回真值
除例外情况外:
打印(f'\n[-]{hostname}FTP匿名登录失败。“)
返回错误
主机='127.0.0.1'
dictionaryFile='file\u path'
f=打开(字典文件'r')
对于f.readlines()中的行:
[用户名,密码]=line.strip().split()
连接=anonLogin(主机、用户名、密码)
如果连接:
打印(f'\n{username}{password}')
f、 关闭()

您能解释一下您在文件中保存了什么内容以及什么时候检查文件吗?您想逐行读取文件并检查您是否可以通过当前行的用户名和密码登录系统?是的,就是这样。非常好!该文件与脚本位于同一目录中,并且在该文件中有以下格式的用户名+密码(逐行)-用户密码defo帮助!谢谢@luve71检查答案是否正确:)