Violent Python 在FTP服务器上搜索网页

# coding=UTF-8
# time: 18-1-5: 下午2:22 
# Author: Xifeng2009
'''
在FTP服务器上搜索网页
1.测试该服务器是否提供WEB服务,
2.列出FTP目录中的所有文件,
3.搜索其中是否含有默认网页,
4.returnDefault()输入的参数是一个FTP连接,返回一个它找到的默认网页的数组,
5.该函数会逐个检查NLST命令列出的每个文件的文件名是不是默认的WEB页面文件名,
并把找到的所有默认网页都添加到一个叫retList的数组中,完成这一迭代操作后,函数返回该数组
NLST - 列出目录中所有文件的命令
'''
import ftplib




def returnDefault(ftp):


    try:
        dirList = ftp.nlst()
    except:
        dirList = []
        print("[-] Could not list directory contents.")
        print("[-] Skipping To Next Target.")
        return


    retList = []
    for fileName in dirList:
        fn = fileName.lower()
        if '.php' in fn or '.htm' in fn or '.asp' in fn:
            print("[+] Found default page: " + fileName)
            retList.append(fileName)
            return retList


host = '127.0.0.1'
userName = 'uftp'
passWord = 'uftp'
ftp = ftplib.FTP(host)  # 连接到主机
ftp.login(userName, passWord) # 提供登录信息


returnDefault(ftp)

猜你喜欢

转载自blog.csdn.net/qq_31017793/article/details/78981614
今日推荐