上上篇已经写了一个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结果如下
这样就代表成功了,
之後我们的流程就是用client端的专案呼叫这些Flask API,
再进行资料视觉化。
什麽是 Thread-Specific Storage Pattern? 为每个 goroutine...
假设今天有的flask服务要附上能一起使用的DB,可以考虑使用Docker compose这个服务。...
for-loop 在 C/C++ 语言中,我们经常用到 for 回圈语句,但在 Verilog 中 ...
前言: 在试做的时候分成两个档案 firebase 设定的时候好像只能用一次 不然会报错 所以我写在...
前几天都还可以远端连线至主机A,也没有调整甚麽设定,但突然出现连线错误的讯息... 错误讯息:已超过...