python的util函数

winkar_utils的Python项目详细描述


安装

pip install winkar_utils

python的实用程序

链接

为iterable添加链式枚举支持

importutilsrange(10).map(lambdax:x**2) \
      .filter(lambdax:x>10) \
      .take(5) \
      .reduce(lambdax,y:x+y)

编码

为str添加其他编码

importutilsprint"asd".encode("bin")# => 011000010111001101100100print"011000010111001101100100".decode("bin")# => asd

并发

并发编码的实用程序

fromutils.concurrentimportmultiThread@multiThread(10)# the param indicate how many threads to startdefox(x):returnxox(range(10))# this will run concurrently# param should be a collection of orgin param type

对数

日志实用程序

importloggingfromutils.logimportstream_handler,formatter,loggerlogger.warn("test")# the logger has been set level to warn# use formatter as its default output format# and will only print to stdoutlogger.setLevel(logging.INFO)# change log levellogger.name="test"# change logger name

因子

fromutils.factorimportfactorfactor(130)# => [2,5,13]factor(131)# => [1,131]

它还将向path添加一个factor命令,如linux

有用的第三方库

一个非常有用的集成pwn库。

Pwntools github repo

只能通过pip安装。

frompwnimport*context(arch='i386',os='linux')r=remote('exploitme.example.com',31337)# EXPLOIT CODE GOES HEREr.send(asm(shellcraft.sh()))r.interactive()

libformatstr

专门用于格式字符串攻击的库。

用PIP安装。

importsysfromlibformatstrimportFormatStraddr=0x08049580system_addr=0x080489a3p=FormatStr()p[addr]=system_addr# buf is 14th argument, 4 bytes are already printedsys.stdout.write(p.payload(14,start_len=4))

fnmatch

支持bash样式通配符的库。

使用pip安装

fromfnmatchimportfnmatchfnmatch("target","tar*")# => truefnmatch("target","TARG.T")# => false

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
有没有一种方法可以将不同的java web应用程序组合到一个web应用程序(war)中而不相互影响?   java一次屏蔽两位   java如何在多个类上初始化元素?   java在后台服务中处理通知或使用GCM(或其他推送通知服务)   java从const方法调用JNI函数   javascript如何使用函数/方法返回?   Java优化:声明类变量与使用临时变量   java字符算术基数8 vs基数10   Java流收集要存储的对象列表   swing我正在用Java中的keyListener制作一个精灵移动器   在Gradle构建脚本中使用Scala(或java)方法   java Android Mediaplayer下一步按钮不起作用   Java Sound API在播放音频文件后将其锁定   java将变量从外部类传递到内部类的最佳方法   使用play framework的博客web应用程序出现java逻辑错误   java我们可以在Spring批处理中处理大型zip文件吗?   java如何检查JTable的选定行的特定列中的值是否已经在JList中?