优雅地记录Python程序日志1:logging模块简介

本篇涉及: logging模块的调用; 保存log日志为文件; 调整输入日志等级; 修改日志消息格式; 前言 在使用Python编写程序的过程中,我们经常使用print()函数打印一些信息到控制台,方便的查看结果和一些调试信息,以判断程序的…

【数据集】20万淘宝C店店铺信息

本数据集来源于淘宝店铺搜索页面呈现的数据,所有数据都是淘宝网公开显示的数据,不存在隐私数据、非法数据。   数据集的格式为CSV,可以使用Excel软件打开,亦可以使用编程语言进行打开处理,部分数据如下: 百度网盘下载地址:htt…

利用Python进行Web渗透测试13:暴力测试网站表单登录认证

本篇涉及: 表单认证登录 对表单登录认证进行暴力测试 表单登录认证 对于大多数而言,前两篇文章中介绍的HTTP基本认证和HTTP摘要认证都很不常见。在大多数的网站中,使用的还是基于表单的认证方式。 在表单中输入用户名和密码,点击“登录按钮”…

利用Python进行Web渗透测试(十二):密码暴力测试HTTP摘要认证

本篇涉及: HTTP摘要认证 在Python密码暴力探测器中支持HTTP摘要认证 HTTP摘要认证 在上一篇利用Python进行Web渗透测试(十一):使用Python编写一个密码攻击测试器中我们介绍了HTTP的基本认证,也了解了HTTP基…

Python中文自然语言处理:一、基础文本处理

对中文进行分词 输出: 去除文本中的标点符号 输出: 生成一个单词的起始位置 输出: 去除重复词 输出: 对文本应用Zipf定律 相似性度量 输出:

利用Python进行Web渗透测试(十一):使用Python编写一个密码攻击测试器

本篇将会涉及: HTTP 基本认证 对HTTP Basic认证进行密码暴力攻击测试 什么是HTTP 基本认证 HTTP基本认证(HTTP Basic Authentication)是HTTP协议中实现Web资源访问控制的最简单的认证手段。其…

Django Web开发极简实战0:为什么是Django

为什么是Django 为什么选择Django作为Web开发,因为……我喜欢^_^||,哈哈有点任性了。 实际上,作为一个成熟的Web框架,Django有着很多优点,尤其是对新接触Python Web开发的同学: 清晰的架构 完整的功能 丰富…

利用Python进行Web渗透测试(十):密码攻击

本篇将会涉及: 密码攻击测试 密码攻击测试的方法 密码和账户策略 密码攻击测试是怎么进行的 密码攻击可能是暴力破解中最常见的一种类型,广泛的被使用在渗透测试的各个领域,比如Web应用、WiFi密码破解等。密码攻击又称为口令攻击,只要攻击者获…

Python GUI教程(十三):在GUI中使用pyqtgraph绘图库

本篇将会涉及: pyqtgraph绘图库 在GUI中集成一个pyqtgraph pyqtgraph绘图库 在GUI中集成图形工具是很多桌面程序常有的功能,最为普遍的,就是各种投资交易工具中的价格走势图。比如股票的指数走势,股票的K线图等。 …

Python GUI教程(十二):使用拖放控件

在之前的文章中,构建了一个稍显复杂的GUI并且使用Qthread进行了线程的管理。 本篇,我们继续学习PyQt5的使用——介绍在GUI中使用拖放(Drag 和Drop)控件。 拖放动作 在GUI中,拖放指的是点击一个对象,并将其拖动到另一个…

利用Python进行Web渗透测试(九):添加渗透测试探测器结果截图

本篇将会涉及: Selenium与PhantomJS 为渗透测试探测器添加截图功能 测试新功能 在前面文章中,我们使用Python编写了一个渗透测试探测器,从fuzz数据库中获取字典信息,利用requests模块请求拼接组装的URL,从而获…

利用Python进行Web渗透测试(八):改进暴力探测器的显示结果和新功能

本篇将会涉及: 改善探测器的结果显示 为探测器添加新的特征 测试探测器的新特征 改善探测器的结果显示 在上一篇我们使用Python编写了一个暴力探测器,用来探测web站点上可能存在利用漏洞的目录和路径。 在这个0.1的版本中,我们只是将网址…

利用Python进行Web渗透测试(七):用Python编写一个资源暴力探测工具

本篇将会涉及: 资源探测 一个有用的字典资源 第一个暴力探测器 资源探测 资源探测在渗透测试中还是属于资源的映射和信息的收集阶段。 主要有以下三个类型: 字典攻击 暴力破解 模糊测试 字典攻击,在破解密码或密钥的时候,通过自定义的字典文件,…

通过修改User-Agent标识将PhantomJS伪装成Chrome浏览器

在写爬虫的过程中,出于系统环境或是效率的问题,我们经常使用PhantomJS作为Selenium操纵的浏览器webdriver,而不是直接使用Chrome或FireFox的webdriver,尽管后者更加直观。 PhantomJS的优点虽然…