首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python ftplib打开文件并检查密码是否匹配

问python ftplib打开文件并检查密码是否匹配
EN

Stack Overflow用户
提问于 2021-04-09 20:59:40
回答 1查看 35关注 0票数 0

我是python的新手,目前正在努力解决以下问题:

我需要合并它:

代码语言:javascript
复制
for line in open(dictionaryFile, "r").readlines():
    [username, password] = line.strip().split()

到该代码中:

代码语言:javascript
复制
 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)

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

任何帮助都是非常感谢的。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-04-09 21:28:08

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

代码语言:javascript
复制
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()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67021618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档