代码拉取完成,页面将自动刷新
同步操作将从 现任明教教主-乾颐堂/qytang_Python 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/usr/bin/python3.4
# -*- coding=utf-8 -*-
#本脚由亁颐堂现任明教教主编写,用于乾颐盾Python课程!
#教主QQ:605658506
#亁颐堂官网www.qytang.com
#乾颐盾是由亁颐堂现任明教教主开发的综合性安全课程
#包括传统网络安全(防火墙,IPS...)与Python语言和黑客渗透课程!
from ftplib import FTP
import re
def ftp_find(dict, file_type='.py', timeout=1):
try:
hostname = dict[0]
username = dict[1]
password = dict[2]
connection = FTP(hostname)
connection.encoding = 'GB18030'
connection.login(username, password)
path = []
def DirRecursive(dirpath):
ls = []
connection.cwd(dirpath)
connection.retrlines('LIST', ls.append)
for line in ls:
patt = '(\d\d-\d\d-\d\d)\s*(\d\d\:\d\d\w\w)\s*(<DIR>|\d*)\s*(\w.*)'
scan_result = re.match(patt, line)
date = scan_result.group(1)
time = scan_result.group(2)
dir_or_length = scan_result.group(3)
dir_or_filename = scan_result.group(4)
if dir_or_length != '<DIR>':
if dirpath == '/':
path.append(dirpath + dir_or_filename)
else:
path.append(dirpath + '/' + dir_or_filename)
else:
if dirpath == '/':
DirRecursive(dirpath + dir_or_filename)
else:
DirRecursive(dirpath + '/' + dir_or_filename)
DirRecursive('/')
connection.close()
filetype_in_ftp = []
offset = 0 - len(file_type)
for x in path:
if x[offset:] == file_type:
filetype_in_ftp.append(x)
return filetype_in_ftp
except Exception as e:
print(e)
if __name__ == '__main__':
print(ftp_find(('202.100.1.100', 'cisco', 'cisco'), '.txt'))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。