python 开源软件整理

1、Python字符串压缩库 Fivebit

Fivebit 是一个 Python 3 的短文本字符串压缩库,可将短的字符串压缩成 5 bit 编码,小写的 ASCII 可以压缩 37.5%。同时提供了一个字典用于最常用的英文单词(3个字母或者更长)。标点、数字和正常符号每个占用 10 bit。一些古怪的 Unicode 字符将占用更多的空间。

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剪贴板模块 PyperclipXerox

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

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 ?
SuperCx 是面向过程监控与工业自动化的 HMI/SCADA 软件开发平台(俗称组态软件),运行于Windows系统上,可以广泛应用于需要数据采集、对象控制、过程监视与控制等的各种应用中,如:石油、化工、钢铁、电力、环保、机械、楼宇自动化等行业。 丰富的图形系统 先进的图形绘制技术 包括矩形、菜单、按钮、定时器、曲线、报警表等近20种基本图形组件,支持插入各种格式图片。 图形对象均是 COM 对象,均能通过脚本控制,并能触发事件。 图形能以任意点为中心、任意角度旋转,可以相对不同位置水平和垂直方向缩放。 具备包括过渡色等多达 23 种填充风格,水平、垂直方向能分别指定不同的填充方向和填充百分比。 画面窗口分为 30 个层,每个图形对象在其中一层,层可以锁定和隐藏。 支持使用图像文件作为画面背景。 按钮对象可以在常规、鼠标掠过、按下、禁止等四种状态下显示不同的图片。 支持随意绘制3D管道,并具有液体流动效果。 趋势曲线支持多笔、多坐标轴,能显示实时和历史数据,具备缩放、滚动,在线添加或删除画笔等操作。 报警表能同时显示多个数据节点的报警记录,具备过滤、排序、确认报警等功能。 兼容第三方ActiveX控件 可以使用属性编辑器修改控件属性。 支持对控件属性进行动画连接。 允许脚本调用控件。 控件事件能触发脚本动作。 可由用户完全自由扩展的图由符号和模块两种不同形式的复合元素组成。 符号和模块均能由用户创建并进行管理。 支持用户扩展符号属性。 用户制作好的符号可以直接拖放到符号中保存。 可以把制作好的画面以模块的形式保存到模块重用。 高效全面的动画实现 全部类型对象的所有属性均能连接动画。 数据源可以是变量,更可以是复杂的表达式。 数据源表达式中用到的变量可以是标签变量,也可以是画面中的局部变量。 支持表格、线性、表格、直接等四种不同的动画连接方式。 优化的动画刷新,效率更高。 强大的脚本语言 强大的功能 使用VBScript作为脚本语言,VBScript脚本语言是微软VBA的一个子集。VBScrip易学易懂,功能强大,广泛使用于web动态网页的开发中。 VBScript具备丰富的函数,可以轻松与第三方基于COM模型的软件系统交换,如使用ADO访问数据,调用Excel等。 强大的编辑器 支持事件响应函数框架自动生成。 结合上下文列出方法和属性表帮助用户输入。 提示函数参数。 根据语法彩色显示文本。 伸缩显示代码块。 语法错误定位。 灵活的报表系统 报表生成向导能快速生成常用格式报表。 不仅可以打印SuperCx内置历史数据,更可以打印第三方关系数据。 类似水晶报表式的报表格式编辑,功能更加强大,可灵活定义输出格式,如报警数值特殊颜色显示等。 支持毫秒级时间打印。 支持直接调用Excel输出报表。 标签:SuperCxHMI
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值