有人会为你哭就说明你是个东西,不然你就不是。
第一步实现一个ascii图标的打印,比如
print '''
__ __ _____ _ ___ __ _ _____ ___
\ \ / / / _ \ | | / | | \ | | | _ \ / |
\ \/ / | | | | | | / /| | | \| | | | | | / /| |
\ / | | | | | | / / | | | |\ | | | | | / / | |
/ / | |_| | | |___ / / | | | | \ | | |_| | / / | |
/_/ \_____/ |_____| /_/ |_| |_| \_| |_____/ /_/ |_|
'''
这种文字生成图像的功能许多在线网站都有提供,我常用的网址是asicc文字图标,还有一个这里,还有这可以很方便的提供文字转换。
然后还可以加上一个炫酷的跑马灯,比如前一篇文章介绍collections中有说过,有兴趣的同学可以去看。
用过msf的小伙伴都知道,在msf启动的时候,Metasploit Colsole每个单词不断滚动,最终出现完整的控制台,感觉科技感十足。
实现方法也很简单,首先你要回sys.stdout的用法,关于这个我在前面的关于sys内置模块有提到过,有兴趣的同学可以去看看,这里不多复述。
msf控制台滚动实现
# -*- coding: utf-8 -*-
"""
__author__ = 'Langziyanqin'
__QQ__ = '982722261'
┏┓ ┏┓
┏┛┻━━━┛┻┓
┃ ☃ ┃
┃ ┳┛ ┗┳ ┃
┃ ┻ ┃
┗━┓ ┏━┛
┃ ┗━━━┓
┃ 神兽保佑 ┣┓
┃ 永无BUG! ┏┛
┗┓┓┏━┳┓┏┛
┃┫┫ ┃┫┫
┗┻┛ ┗┻┛
"""
import sys
import time
import string
reload(sys)
sys.setdefaultencoding('utf-8')
list_jindu= string.ascii_letters+string.digits+'.'+'_'+' '
jindu ='YolAnda_Scan 0.98 Console Start up...'
jindud = ''
for xx in jindu:
for x in list_jindu:
sys.stdout.write(jindud+"\r")
if xx == x:
jindud=jindud+x
sys.stdout.write(jindud+"\r")
time.sleep(0.03)
break
else:
sys.stdout.write(jindud+x+"\r")
time.sleep(0.03)
sys.stdout.flush()
sys.stdout.write(jindud+"\r")
sys.stdout.write(jindud+'\r')