专栏首页python3Python实现对网站目录扫描

Python实现对网站目录扫描

一个很简单的版本,以后会做进一步的修改:多线程,从文件中读取,跟据Head头判断等等.

需要提供一个网站和不存在页面的错误提示

CODE:

#!/usr/bin/env python # -*- coding:utf-8 -*- import urllib import urlparse import HTMLParser class CheckHTML(HTMLParser.HTMLParser):     available = True     def check_data(self,data,ErrorSym):         error = ErrorSym         if error in data:             self.available = False target = raw_input("Please enter your target:") errorsyb = raw_input("Enter the errorsyb:(eg:404 Error)") check_list = ['admin','inc','data','include','count'] for li in check_list:     new_urls = urlparse.urljoin("http://"+target+"/",li)     d = urllib.urlopen(new_urls)     data = d.read()     check = CheckHTML()     check.check_data(data,errorsyb)     if check.available:         print "%s------------->Found!"%new_urls     else:         print "%s------------->Not Found!"%new_urls

--------------------------------------------------------------------------------------------

The Result maybe like this :

Please enter your target:www.fuck.com Enter the errorsyb:(eg:404 Error)HTTP 错误 404 http://www.fuck.com/admin------------->Found! http://www.fuck.com/inc------------->Not Found! http://www.fuck.com/data------------->Found! http://www.fuck.com/include------------->Found! http://www.fuck.com/count------------->Found!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python 网络抓包

    Python下的网络抓包库pylibpcap、pypcap、pycap这些库其实这些都是libpcap的Python绑定实现,libpcap才是真正的核心。

    py3study
  • Forefront For Office

    上一篇我们介绍了Office Communications Server2007安装和Office Communications Se ver Beta 3的安...

    py3study
  • (新手)使用pandas操作EXCEL

    py3study
  • python 网络抓包

    Python下的网络抓包库pylibpcap、pypcap、pycap这些库其实这些都是libpcap的Python绑定实现,libpcap才是真正的核心。

    py3study
  • [Python] 安装包的时候出错:VS14.0 link.exe failed with exit status 1158

    1、将C:\Program Files (x86)\Windows Kits\10\bin\x64 加入环境变量

    用户2353021
  • 谦尊升室内定位SDK助力智慧医院APP,实现室内定位导航

    目前上海谦尊升推出的方案就是基于惯性导航的室内定位方案,利用智能手机上的惯性元件进行定位,这是一种自主定位导航的方式,不依赖外界信号也不受其他信号干扰。所以在部...

    BestSDK
  • laravel实现登录时监听事件,添加登录用户的记录方法

    一、执行,php artisan make:event AdminLoginEvent 命令,Laravel目录\app\Events会生成AdminLogin...

    砸漏
  • RxJS Subject

    观察者模式,它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时就会通知所有的观察者对象,使得它们能够自动更新自己。

    阿宝哥
  • Java编程之委托代理回调、内部类以及匿名内部类回调(闭包回调)

    最近一直在看Java的相关东西,因为我们在iOS开发是,无论是Objective-C还是Swift中,经常会用到委托代理回调,以及Block回调或者说是闭包回调...

    lizelu
  • python3 爬虫笔记(一)beaut

    用于请求的urllib(python3)和request基本库,xpath,beautiful soup,pyquery这样的解析库。其中xpath中用到大量的...

    py3study

扫码关注云+社区

领取腾讯云代金券