这篇文章给大家分享的是有关怎么利用Python实现原创工具的Logo与Help的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联主营赣县网站建设的网络公司,主营网站建设方案,app软件定制开发,赣县h5重庆小程序开发公司搭建,赣县网站营销推广欢迎赣县等地区企业咨询具体如下:
Sqlmap的Logo
Nmap的说明文档
本文接下来介绍Linux下的figlet工具,以及Python用于解析命令行参数和选项的标准模块argparse。
Figlet使用
figlet是Linux下的一款工具,用于将输入的字符串输出为各种奇形怪状的Logo。可用于撰写自己的工具后,插入代表着自己原创工具的Logo标识。
安装
sudo apt-get install figlet
目录文件
flc为控制文件,flf为字体模板文件。
常用语法
figlet AnonySec -f standard.flf
① AnonySec 为我们要生成Logo的字符串
② -f standard.flf 为选择不同风格的模板
效果展示
Argparse模块使用
argparse是python用于解析命令行参数和选项的标准模块,向原创工具中加入帮助信息,编写可读性非常好的程序。
大家对linux下的工具一定有印象吧,使用- -help查看帮助文档。此模块正是打造这样的帮助文档。
导入模块
from argparse import ArgumentParser
可以直接import argparse,只不过写代码的时候比较麻烦。
实例化对象
parser = ArgumentParser()
实例化一个ArgumentParser类的对象
添加说明文档
parser.add_argument("-i", dest="ip", help="Please enter the ip,for example 192.168.1.1")
上述这行代码的add_argument()方法是向parser中添加。
① -i 输入时紧跟此参数的一个字符串为此参数的值
② dest=“ip” 将 -i 后面的字符串赋值给 ip
③ help=“******” 此参数的说明信息
parser.add_argument("-t", dest="thread_count", type=int, default=100, help="Please enter the thread number")
① type=“int” 此参数的默认类型为int型
② default=100 当不输入此参数时,此参数默认为100
赋值
args = parser.parse_args()
将上述添加的参数进行赋值。
完整代码
parser = ArgumentParser() parser.add_argument("-i", dest="ip", help="Please enter the ip,for example 192.168.1.1") parser.add_argument("-t", dest="thread_count", type=int, default=100, help="Please enter the thread number") args = parser.parse_args() print 'The ip is: %s .' %args.ip print 'The thread number is: %s .' %args.thread_count
print是用来测试是否赋值成功。若赋值成功,就可以调用args.ip与args.thread_count来使用了。
附:Base64-Logo
logo_code = 'ICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICAgX19fXyAgICAgICAgICAgIAogICAvIFwgICBfIF9fICAgX19fICBfIF9fICBfICAgXy8gX19ffCAgX19fICBfX18gCiAgLyBfIFwgfCAnXyBcIC8gXyBcfCAnXyBcfCB8IHwgXF9fXyBcIC8gXyBcLyBfX3wKIC8gX19fIFx8IHwgfCB8IChfKSB8IHwgfCB8IHxffCB8X19fKSB8ICBfXy8gKF9fIAovXy8gICBcX1xffCB8X3xcX19fL3xffCB8X3xcX18sIHxfX19fLyBcX19ffFxfX198CiAgICAgICAgICAgICAgICAgICAgICAgICAgIHxfX18vCgpQb3dlcmVkIGJ5IEFub255U2VjCkJsb2cnczogaHR0cDovL3d3dy5hbm9ueXNlYy5jbg==' logo = base64.b64decode(logo_code) print logo
logo_code是事先使用base64加密过的,目的是让Logo的嵌入不显得那么突兀。只需要base64解密一次,就可以将它输出至屏幕。
实例效果图
附源码
# coding:utf-8 # powered by AnonySec import base64 from argparse import ArgumentParser logo_code = 'ICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICAgX19fXyAgICAgICAgICAgIAogICAvIFwgICBfIF9fICAgX19fICBfIF9fICBfICAgXy8gX19ffCAgX19fICBfX18gCiAgLyBfIFwgfCAnXyBcIC8gXyBcfCAnXyBcfCB8IHwgXF9fXyBcIC8gXyBcLyBfX3wKIC8gX19fIFx8IHwgfCB8IChfKSB8IHwgfCB8IHxffCB8X19fKSB8ICBfXy8gKF9fIAovXy8gICBcX1xffCB8X3xcX19fL3xffCB8X3xcX18sIHxfX19fLyBcX19ffFxfX198CiAgICAgICAgICAgICAgICAgICAgICAgICAgIHxfX18vCgpQb3dlcmVkIGJ5IEFub255U2VjCkJsb2cnczogaHR0cDovL3d3dy5hbm9ueXNlYy5jbg==' logo = base64.b64decode(logo_code) print logo print '' parser = ArgumentParser() parser.add_argument("-i", dest="ip", help="Please enter the ip,for example 192.168.1.1") parser.add_argument("-t", dest="thread_count", type=int, default=100, help="Please enter the thread number") args = parser.parse_args() #parser.print_help() print 'The ip is: %s .' %args.ip print 'The thread number is: %s .' %args.thread_count print ''
感谢各位的阅读!关于“怎么利用Python实现原创工具的Logo与Help”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!