撰写API端的第一个Flask API-以tick为例

上上篇已经写了一个Flask API的Hello World,
现在我们的Flask API要开始串接永丰证券API的方法。

(1)第一步骤是汇入我们要用的库,
值得注意的是我这次会用到json作为API传输资料的格式

import flask
from flask import jsonify
import shioaji as sj
from shioaji.data import Ticks 
import json5

(2)撰写Flask API内容,
app.route先设定方法路径,
一样老方法登入我们的永丰API去取得最後五笔Ticks的资料,
而Ticks里面有很多个list,我们以成交价close作范例,
我们取得tick中的close list,
用json5.dumps的方法将list转成json string并回传

@app.route('/testdata', methods=['GET'])
def test_tick():
    api = sj.Shioaji(simulation=True)

    api.login(
        person_id="PAPIUSER01", 
        passwd="2222",
        contracts_cb=lambda security_type: print(f"{repr(security_type)} fetch done.")
    )

    tick = api.ticks(
    contract=api.Contracts.Stocks["2330"], 
    date="2021-09-17",
    query_type=sj.constant.TicksQueryType.LastCount,
    last_cnt=5
    )

    return json5.dumps(tick['close'])

app.run()

(3)呼叫该url结果如下
https://ithelp.ithome.com.tw/upload/images/20210929/20107848yNFDVV8st3.jpg

这样就代表成功了,
之後我们的流程就是用client端的专案呼叫这些Flask API,
再进行资料视觉化。


<<:  裁切,调整大小,旋转

>>:  Angular-介绍(Day14)

DAY 11:Thread-Specific Storage Pattern,高并发的多重宇宙空间

什麽是 Thread-Specific Storage Pattern? 为每个 goroutine...

伸缩自如的Flask [day 20] Docker compose

假设今天有的flask服务要附上能一起使用的DB,可以考虑使用Docker compose这个服务。...

【Day08】for 回圈在硬体的使用及该注意的那些事

for-loop 在 C/C++ 语言中,我们经常用到 for 回圈语句,但在 Verilog 中 ...

IOS、Python自学心得30天 Day-25 Firebase衔接Python-3

前言: 在试做的时候分成两个档案 firebase 设定的时候好像只能用一次 不然会报错 所以我写在...

MSSQL 远端连线错误

前几天都还可以远端连线至主机A,也没有调整甚麽设定,但突然出现连线错误的讯息... 错误讯息:已超过...