前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >springboot服务和python服务自定义启动banner

springboot服务和python服务自定义启动banner

原创
作者头像
shigen
发布2023-11-16 08:28:21
2190
发布2023-11-16 08:28:21
举报
文章被收录于专栏:shigen的学习笔记

shigen日更文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。

shigen最近在修改ruoyi的框架,看到了框架自带的banner图,就是一个不爽,于是动手整改了一下。先来看下效果:

佛祖保佑 永无bug
佛祖保佑 永无bug

还算是比较个性化的,来看看怎么做的吧。其实也很简单,在项目的resources目录下新建文件banner.txt,写入如下的内容即可:

代码语言:text
复制
                       ${AnsiColor.BRIGHT_RED}_ooOoo_                       ${AnsiColor.BRIGHT_YELLOW}
                      ${AnsiColor.BRIGHT_RED}o8888888o                      ${AnsiColor.BRIGHT_YELLOW}
                      ${AnsiColor.BRIGHT_RED}88${AnsiColor.BRIGHT_YELLOW}" . "${AnsiColor.BRIGHT_RED}88                      ${AnsiColor.BRIGHT_YELLOW}
                      (| -_- |)                      ${AnsiColor.BRIGHT_YELLOW}
                      ${AnsiColor.BLUE}O${AnsiColor.BRIGHT_YELLOW}\  =  /${AnsiColor.BLUE}O                      ${AnsiColor.BRIGHT_YELLOW}
                   ____/`---'\____                   ${AnsiColor.BRIGHT_YELLOW}
                 .'  \\|     |//  `.                 ${AnsiColor.BRIGHT_YELLOW}
                /  \\|||  :  |||//  \                ${AnsiColor.BRIGHT_YELLOW}
               /  _||||| -:- |||||-  \               ${AnsiColor.BRIGHT_YELLOW}
               |   | \\\  -  /// |   |               ${AnsiColor.BRIGHT_YELLOW}
               | \_|  ''\---/''  |   |               ${AnsiColor.BRIGHT_YELLOW}
               \  .-\__  `-`  ___/-. /               ${AnsiColor.BRIGHT_YELLOW}
             ___`. .'  /--.--\  `. . __              ${AnsiColor.BRIGHT_YELLOW}
          ."" '<  `.___\_<|>_/___.'  >'"".           ${AnsiColor.BRIGHT_YELLOW}
         | | :  `- \`.;`\ _ /`;.`/ - ` : | |         ${AnsiColor.BRIGHT_YELLOW}
         \  \ `-.   \_ __\ /__ _/   .-` /  /         ${AnsiColor.BRIGHT_YELLOW}
    ${AnsiColor.BRIGHT_MAGENTA}======${AnsiColor.BRIGHT_YELLOW}`-.____`-.___\_____/___.-`____.-'${AnsiColor.BRIGHT_MAGENTA}======
                       `=---='
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ^        佛祖保佑             永无BUG        ^
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

最后一行的换行也记得加上,当然也可以参照spirngboot官方的banner,可以打印spring的版本和spring boot的版本。

springboot官方的
springboot官方的

好奇心来了,java的可以用springboot,那python的用啥,用啥打印个性化的banner图呢?于是找了一下,用的flask框架,最后的效果是这样的:

flask启动banner图
flask启动banner图

注意:启动的时候不会输出banner,但是第一请求之后会输出。

代码如下:

代码语言:python
代码运行次数:0
复制
# -*- encoding: utf-8 -*-
__date__ = '2023/11/16 08:11:55'


from flask import Flask
import pyfiglet
from termcolor import colored

app = Flask(__name__)

# 输出个性化带颜色的 banner
@app.before_first_request
def print_banner():
    banner_text = pyfiglet.figlet_format("Welcome to My Flask App!", font="slant")
    colored_banner = colored(banner_text, color="cyan")
    print(colored_banner)

# 路由和视图函数
@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run()

我们需要安装的库是pyfiglet,直接安装即可:

代码语言:shell
复制
pip install pyfiglet
安装pyfiglet
安装pyfiglet

这个库可以指定其他的字体样式,通过指定 font 参数来选择不同的字体。

  1. standard: 标准字体,也是默认的字体样式。
  2. banner: 横幅字体,具有粗体和大号的效果。
  3. big: 大号字体,字符更加宽大。
  4. slant: 倾斜字体,字符倾斜且带有一些装饰性质的变化。
  5. italic: 斜体字体,字符以斜线倾斜。
  6. digital: 数字字体,字符由数字组成。
  7. small: 小号字体,字符比较短小。

以上就是今天分享的全部内容了,觉得不错的话,记得点赞 在看 关注支持一下哈,您的鼓励和支持将是shigen坚持日更的动力。同时,shigen在多个平台都有文章的同步,也可以同步的浏览和订阅:

平台

账号

链接

CSDN

shigen01

知乎

gen-2019

掘金

shigen01

腾讯云开发者社区

shigen

微信公众平台

shigen

公众号名:shigen

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档