iT邦幫忙

2021 iThome 鐵人賽

DAY 10
1
永豐金融APIs

openAPI 對接實務系列 第 10

[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


上一篇
[day9] 建置SQL DB
下一篇
day[11] Hello Line - 第一個Line訊息
系列文
openAPI 對接實務30

尚未有邦友留言

立即登入留言