1、Python字符串压缩库 Fivebit
Fivebit 是一个 Python 3 的短文本字符串压缩库,可将短的字符串压缩成 5 bit 编码,小写的 ASCII 可以压缩 37.5%。同时提供了一个字典用于最常用的英文单词(3个字母或者更长)。标点、数字和正常符号每个占用 10 bit。一些古怪的 Unicode 字符将占用更多的空间。
2、日期时间调整工具 PyDate
PyDate 是一个非常简单的 Python/Tk 开发的工具,用来调整系统的日期和时间,提供了一个简单方面的图形接口。
3、HTTPretty
HTTPretty 是一个 Python 的 HTTP 客户端模拟工具。
示例代码:
import requests
from sure import expect
from httpretty import HTTPretty
from httpretty import httprettified
@httprettified
def test_yipit_api_returning_deals():
HTTPretty.register_uri(HTTPretty.GET, "http://api.yipit.com/v1/deals/",
body='[{"title": "Test Deal"}]',
content_type="application/json")
response = requests.get('http://api.yipit.com/v1/deals/')
expect(response.json()).to.equal([{"title": "Test Deal"}])
4、Arrow
Arrow是一个专门处理时间和日期的轻量级Python库,它提供了一种合理、智能的方式来创建、操作、格式化、转换时间和日期。其设计灵感主要来源于moment.js。
为什么要设计Arrow?
从可用性角度来看,Python的标准库和低端模块都提供了完整的功能,但却无法很好地工作,开发者使用起来也比较纠结。
- 模块太多:日期、时间、日历、datetuil、pytz。
- 时区和时间戳转换很麻烦,而且容易出错。
- 时区是显式的,且比较简单
- 功能差距:ISO-8601解析、时间跨度、不够人性化
核心功能:
- 实现datetime接口
- 支持Python 2.6、2.7和3.3
- 默认采用TZ-aware和UTC
- 创建简洁、智能的接口
- 可以轻松更换和改变属性
- 丰富的解析和格式化选项
- 时区转换
- 简单的时间戳操作
- 时间跨度
- 非常人性化,支持越来越多的语言环境
- 可扩展的工厂架构来支持自定义Arrow派生类型
5、wget 改进版 pwget
pwget 是 wget 的替代品,可使用递归方式下载正则表单式匹配的所有 URL 地址。
使用方法:
./pwget.py [-r url_regex] url1 [url2] ... [urln]
Options:
-v --verbose: verbose execution
-h --help: this help
-r --regex: regex for urls to download
-c --cokiefile: specify a cookie file to use
-o --overwrite: force overwritting of files
-m --mirror: only download if size differs
-t --time: time to sleep between requests in seconds (float)
6、生成二维码pyqrcode
pyqrcode 是 Python 的扩展用来生成二维条形码以及对二维条形码进行解码。
示例代码:
#!/usr/bin/env python
# coding: utf-8
# pyqrcode sample encoder
import sys, qrcode
e = qrcode.Encoder()
image = e.encode('woah!', version=15, mode=e.mode.BINARY, eclevel=e.eclevel.H)
image.save('out.png')
7、跨平台的Python剪贴板模块 Pyperclip和Xerox
Pyperclip 是一个 Python 模块,用来实现跨平台的对系统剪贴板操作的方法,支持 Python 2 和 3 版本。
示例代码:
import pyperclip
pyperclip.setcb('The text to be copied to the clipboard.')
spam = pyperclip.getcb()
Xerox 是一个 Python 用来实现剪贴板复制和粘贴的模块,使用非常简单,支持包括 Windows、Linux 和 Mac 系统。
示例代码:
xerox.copy(u'some string')
xerox.paste()
u'some string
8、python的docx文档解析模块 pywordform
pywordform是一款python模块,用于解析微软docx文档,它可以提取所有的标记和值,并将他们存储在python的字典变量中,方便调用处理。
基本用法:
python pywordform.py sample_form.docx
field1 = "hello, world."
field2 = "hello,"
field3 = "value B"
field4 = "04-03-2012"
9、网络连接监控工具 Netstat-monitor
netstat-monitor 是一个命令行工具用来监控网络连接,其输出结果跟使用了 netstat 命令参数 "netstat --inet -alp" 一样。Netstat-monitor 可持续运行并报告新的连接,也可通过过滤器来限制显示所需的内容。
10、风险评估辅助工具 OSSAMS
OSSAMS是一款风险评估辅助工具,在渗透测试过程中经常使用各种开源或商业的安全工具。这些工具测试完毕或多或少都会生成一些数据,一个最大的问题是 这些来自不同工具的数据如何集中处理并进行关联。OSSAMS是为了解决这个问题为出发点的项目,它能够把安全风险评估和渗透测试过程中的配置文件,安全 扫描数据文件(如nessus)和其他一些数据存储到数据库中集中管理。
11、日志解析PyLogsParser
PyLogsParser 是一个 Python 的程序库,用来解析各种常见的日志文件。
12、漏洞扫描系统 IronWASP
IronWASP是一款开源的Web应用程序漏洞扫描系统,用户可以自定义安全扫描,并且可以自己用python/ruby来定义插件系统,来丰富漏洞测试项目,插件系统的语言版本是IronPython和IronRuby,语法上类似CPython和CRuby。
IronWASP基于以下开源库开发
FiddleCore
IronPython
IronRuby
Jint
System.Data.SQLite
Html Agility Pack
ICSharpCode.TextEditor
Json.NET
Diffplex
jsbeautifylib
Diff.cs
IronWASP V0.9.1.4版本做的一些更新:
丰富了爬行参数
修正了一个错误的Request.FromBinaryString()方法
修正了ScanTrace方法的一个bug
改进了日志功能,阅读更为方便
添加IronThread类
等等
13、渗透测试工具 CIntruder
CIntruder 是一个用 Python 编写的渗透测试工具,用于绕过图片验证码。
14、系统监控工具 monner
monner 是一个可以让你监控 CPU、内存和网络使用情况的小工具。
输出结果:
CPU (%) Memory used (mb) Network in (kb) Network out (kb) 99.5 3470.4 1.2 0.0 100.0 3470.9 50.7 0.0 100.0 3470.8 2.2 0.0
15、磁盘容量查看工具 pydf
pydf 是一个 df 克隆,因其使用 Python 语言编写而成,故名为 pydf。使用 pydf,你可以查看磁盘的空间占用情况,比如已经用了多少,还剩下多少。与 df 相比,pydf 输出的信息更加具有可读性(当然,这个 df 加上必要的选项也可以做到),另外就是 pydf 包含色彩化的输出。
上图为执行 pydf 后的默认输出结果。
你也可以给 pydf 增加选项来改变输出行为。具体的 pydf 选项可通过 pydf --help
查询。
16、蓝牙设备扫描工具 Harald Scan
Harald Scan 是一个用 Python 开发的在 Linux 下扫描蓝牙设备的工具软件。
17、pyOpenSSL
pyOpenSSL是Python的OpenSSL接口。
以上内容均摘自开源软件