如何解决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 举报,一经查实,本站将立刻删除。