[day10] Flask Python API Service

安装Flask跟套件

pip install flask
pip install flask-restful

设定测试API

虽然使用sqlite时应该不会有连线问题,不过在这边还是简单写一个测试执行SQL的Route,如果执行成功显示Database ONLINE

将服务器挂载在http的port 8080上,在/dbstatus以GET方式接收请求

# Server.py
import util.dbcc as dbcc

app = flask.Flask(__name__)
api = Api(app)

@app.route("/dbstatus", methods=['GET'])
def HelloWorld():
    if(dbcc.quy_dbonline(conn)):
        return "Database ONLINE"
    else:
        return "Database OFFLINE"

if __name__ == '__main__':
    env = ConfigParser()
    env.read('env.ini')
    try:
        conn = db.connect(env['SQL']['sqlite_URL'], check_same_thread=False)
        print(f"load database from {env['SQL']['sqlite_URL']} successfully")
        app.run(port = 8080, debug=True)
    except Exception as err:
        print(err)

後续将以Server.py作为整个专案的中控主程序,对接API


<<:  Day08-元件特性

>>:  Day8|【Git】检视纪录 - git log

【Day6】[资料结构]-堆叠Stack-实作

堆叠(Stack)建立的方法 push: 新增元素 pop: 从顶端移除元素 peek: 查看顶端(...

【Day 28】函式(上)

我们在用程序解决问题时,会遇到可能某一块程序码的功能需要重复使用,如果每次要用到就要复制、贴上,其实...

初探MVC架构

MVC是什麽 MVC是一种软件架构,着重在关注点分离,此架构分成三类 M : Model : 专注於...

如何在Python GUI 中随时记录log并显示在UI上呢?

生活中的每个细节,有些人习惯使用图像的方式做纪录;有些人更喜欢使用文字去做纪录。 那在资讯领域中呢?...

Day 03 HTML<列表标签>

列表标签可以用来为页面进行布局 主要分为无序列表、有序列表、自定义列表三大类 1.无序列表 无序列表...