微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决python 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('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)

脚本应该遍历一个包含用户名/密码组合的文件,并检查登录是否成功。

非常感谢任何帮助。

谢谢

解决方法

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

import ftplib


def anonLogin(hostname,username,password):
    try:
        ftp = ftplib.FTP(hostname)
        ftp.login(username,password)
        print(f'\n[*] {hostname} FTP Anonymous Logon Succeeded.')
        ftp.quit()
        return True
    except Exception:
        print(f'\n[-] {hostname} FTP Anonymous Logon Failed.')
        return False


host = '127.0.0.1'
dictionaryFile = 'file_path'

f = open(dictionaryFile,'r')

for line in f.readlines():
    [username,password] = line.strip().split()
    connection = anonLogin(host,password)
    if connection:
        print(f'\n {username} {password}')

f.close()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。