一、项目简介
1.1 项目博客地址
https://www.cnblogs.com/wl0724/
1.2 项目完成的功能与特色
功能:本项目采用的是B/S架构,用户只需在浏览器上输入运行之后的URL,就可以直接进入到界面当中,用户根据需要检测的端口输入到“请输入测试目标参数”的一下三个输入框中,点击开始扫描则后端开始进行扫描端口的操作,扫描结束后的结果就会返回到下方的Scan Result之中展示给用户。
特色:采用的是Python+Flask框架+Ajax技术+ Scapy模块+Nmap+多线程扫描实现端口的扫描查看开放的端口。
1.3 项目采用的技术栈
(1) Web前端框架采用HTML(通过使用框架,可以实现在同一浏览器窗口中加载多个页面的效果)+css(包含了基本的元素重置,页面排版、网格布局、表单样式、通用规则等代 码块,用于简化web前端开发的工作,提高工作效率)+js(将常用的方法进行封装,方便调取使用)
前端负责与人进行交互,读入数据并传入后端,接着后端进行逻辑处理,再由后端把数据传回前端,通过前端展示出来。
(2) Python编程技术:是一款高效的脚本语言,运用分支结构、循环结构、函数设计、多线程编程的方法来设计本项目,并且运用模块化的结构方式,使得调用第三方的模块更加简单有效。
(3) Flask框架:是一种轻量级框架,自由、灵活,可扩展性强,能结合最流行最强大的Python库,可以动态构建URL,开发效率更高
(4) Ajax技术:是由javascr