创建好玩的banner
文章最后更新时间为:2018年12月21日 20:50:06
我们知道对于大部分程序都拥有属于自己的banner,比如metasploit每次启动都会出现不同的图案,有时是一头牛,有时优势其他特殊的字符。
那么我们如果也想在程序中增加banner作为版权或者纯属好玩该怎么做呢?当然手写是不行的,这里就给大家列举一下怎么去生成想要的ASCII字符。
1.Figlet
Figlet诞生于90年代,是一个用于将常规文本转换为不同形式的ASCII艺术字体的库。看看他们的字体数据库。
您可以在线找到一个工具,将您的文本转换为FIGlet字体:http://patorjk.com/software/taag 如果只想快速转换和复制/粘贴结果,可以使用此工具。
但是,如果要生成自己的动态文本或将其嵌入到自己的Python应用程序中,可以使用pyfiglet模块
这是一个python库,安装请看https://pypi.org/project/pyfiglet/,支持命令行也支持在python中导入库。
直接安装:pip install pyfiglet
Pyfiglet附带了一个命令行工具,如果不需要使用Python库,可以使用它。下面使用命令行工具生成文本或列出可用字体。
pyfiglet -h # 查看帮助
pyfiglet --list_fonts # 列出字体
pyfiglet "Hello world!" # 生成艺术字
如果在python下面用的话,基本用法如下
import pyfiglet
ascii_banner = pyfiglet.figlet_format("saucerman!!")
print(ascii_banner)
上面是采用了默认字体,也可以指定一下字体:
from pyfiglet import Figlet
custom_fig = Figlet(font='graffiti')
print(custom_fig.renderText('Hello!!'))
2.cowsay
这是一个linux/unix中的工具,现在也支持python版本了。它用于创建引用气泡与一个人说些什么。默认情况下,它是一个带引号泡沫的牛,但还有许多其他字符,如可以使用的企鹅Tux。
_______________
<你好,世界!>
---------------
\ ^ __ ^
\(oo)\ _______
(__)\)\ / \
|| ---- w |
|| ||
____________
< 你好,世界! >
============
\
\
\ .--.
|o_o |
|:_/ |
// \ \
(| | )
/'\_ _/`\
\___)=(___/
在unix/linux下直接命令行就可以使用了,python安装起来也很简单。可参考https://pypi.org/project/cowsay/