创建好玩的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/

1 + 8 =
快来做第一个评论的人吧~