python:免费算卦

废话不多说,先抽一卦。(仅供娱乐)

随机一卦http://182.254.246.137/life
运气一卦http://182.254.246.137/better

运行效果
在这里插入图片描述

手机浏览器访问
在这里插入图片描述

源码:

# -*- coding: utf-8 -*-
import random
import xlrd
from sanic import Sanic
from sanic import response

app = Sanic('myapp')

filename = "life64.xls"
data = xlrd.open_workbook(filename)
table = data.sheets()[0]


@app.get('/life')
def life(request):

    number = random.randint(0, 63)
    luck_type = table.row_values(number)[2][:-1]

    if luck_type in ["上上"]:
        word = "恭喜您!您抽到上上签!"
    elif luck_type in ["下下"]:
        word = "很遗憾!您抽到下下签!"
    else:
        word = "您抽中的是:{}签!".format(luck_type)

    message = {
        "前言": word,
        "第几卦": table.row_values(number)[0],
        "卦名": table.row_values(number)[1],
        "解卦": table.row_values(number)[3]
    }
    html_message = f"""
    <body>
    <h4>{word}</h4>
    <p>第几卦:{table.row_values(number)[0]}</p>
    <p>卦名:{table.row_values(number)[1]}</p>
    <p>解卦:{table.row_values(number)[3][3:50]}</p>
    <p>      {table.row_values(number)[3][50:]}</p>
    <br>
    <p style="color: red">温馨提示:随机抽取,权当笑尔。</p>
	</body>
    """
    return response.html(html_message)


@app.get('/better')
def better(request):
    lucky_number = [0, 1, 7, 13, 20, 26, 41, 42, 45, 47, 48, 52, 54, 57, 59]

    number = random.choice(lucky_number)
    luck_type = table.row_values(number)[2][:-1]

    if luck_type in ["上上"]:
        word = "恭喜您!您抽到上上签!"
    elif luck_type in ["下下"]:
        word = "很遗憾!您抽到下下签!"
    else:
        word = "您抽中的是:{}签!".format(luck_type)

    message = {
        "前言": word,
        "第几卦": table.row_values(number)[0],
        "卦名": table.row_values(number)[1],
        "解卦": table.row_values(number)[3]
    }
    html_message = f"""
        <body>
        <h4>{word}</h4>
        <p>第几卦:{table.row_values(number)[0]}</p>
        <p>卦名:{table.row_values(number)[1]}</p>
        <p>解卦:{table.row_values(number)[3][3:50]}</p>
        <p>      {table.row_values(number)[3][50:]}</p>
        <br>
        <p style="color: red">温馨提示:随机抽取,权当笑尔。</p>
    </body>
        """
    return response.html(html_message)


if __name__ == "__main__":
    app.run(host="127.0.0.1", port=80, auto_reload=True

微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!

在这里插入图片描述

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值