python 开源软件整理
2013-09-24 15:29
381 查看
1、Python字符串压缩库 Fivebit
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.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接口。以上内容均摘自开源软件
t?
相关文章推荐
- 开源海洋海岸生态软件Python GeoEco-0.7
- 共有1875款Python 开源软件
- 开源软件许可协议整理
- 安全开源软件整理
- 开源中国的 IT 公司开源软件整理计划介绍
- 整理汇总Python框架、库以及软件资源
- 28款Python GUI开发框架开源软件
- Python web开源框架整理
- 从GitHub中整理出来的15个最受欢迎的Python开源框架,你喜欢哪个
- 开源项目管理软件产品对比分析资料整理
- 监控服务器的开源软件网址整理
- Python框架、库和软件资源大全(整理篇)
- Python框架、库和软件资源大全(整理篇)
- Python框架、库和软件资源大全(整理篇)
- 开源中国的 IT 公司开源软件整理计划介绍
- 开源中国的 IT 公司开源软件整理计划介绍
- 开源中国的 IT 公司开源软件整理计划介绍
- 中文分词开源软件整理和基本判断
- 常用医学图像处理开源软件整理ing