【问题标题】:python ftplib open file and check if password fitspython ftplib 打开文件并检查密码是否合适
【发布时间】:2021-04-09 12:59:40
【问题描述】:

我是 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)

脚本应该通过包含用户名/密码组合的文件检查登录是否成功。

非常感谢任何帮助。

谢谢

【问题讨论】:

  • 你能解释一下你在文件中的什么地方保存了一些东西,你什么时候检查文件?
  • 你想逐行读取文件并检查你可以从当前行通过用户名和密码登录系统,是吗?
  • 是的,就是这样。正是!该文件与脚本位于同一目录中,文件内有用户名+密码,格式如下(逐行)-用户密码

标签: python readline ftplib


【解决方案1】:

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

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, username, password)
    if connection:
        print(f'\n {username} {password}')

f.close()

【讨论】:

  • 这个 defo 有帮助!谢谢!!
猜你喜欢
  • 2010-11-08
  • 2011-10-13
  • 1970-01-01
  • 2013-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-12
相关资源
最近更新 更多