Python 实现炫酷的启动界面

有人会为你哭就说明你是个东西,不然你就不是。

第一步实现一个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')
坚持原创技术分享,您的支持将鼓励我继续创作!
------ 本文结束 ------

版权声明

LangZi_Blog's by Jy Xie is licensed under a Creative Commons BY-NC-ND 4.0 International License
由浪子LangZi创作并维护的Langzi_Blog's博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证
本文首发于Langzi_Blog's 博客( http://langzi.fun ),版权所有,侵权必究。

0%