Day19 - 登入token与session相关问题

tags: 2021永丰金铁人赛

初学者在使用的时候,可能会遇到下列错误讯息:

File "/usr/local/lib/python3.8/dist-packages/shioaji/shioaji.py", line 300, in place_order
trade = self._solace.place_order(contract, order, timeout, cb)
File "shioaji/backend/solace/api.pyx", line 488, in shioaji.backend.solace.api.SolaceAPI.place_order
File "shioaji/backend/solace/api.pyx", line 453, in shioaji.backend.solace.api.SolaceAPI._place_order_cb
shioaji.error.TokenError: 401 : Token is expired.

其中较重要的一句是:

TokenError: 401 : Token is expired.

什麽是Token

Token是後端server用来判别使用者身分的一个依据,就像一把钥匙。任何透过API执行指令的行为,Client side都需要带着Token向server请求,server才会接受这个请求。

怎麽取得Token & 解决错误问题

使用API登入後就可以取得Token,而这个Token的效期是一天,因此如果程序没有关掉或是没有登出的情况下,等到时间过了一天,要再次呼叫server的时候,就会遇到上述错误,因此建议每天早上8点左右的时候让程序自动重新登入一次会是比较好的做法,第一个好处是重新登入之後会重抓商品档,可以取得最新的商品资讯,第二个当然就是避免盘中的时候遇到TokenError的情况。


<<:  DAY 19 制作 Nav Bar - dropdown content

>>:  Day22 xib传值的小教室3

Day 28 - 新鲜人第一份工作的心得与重要性

今日的内容主要着重在第一份工作的心得,另外很多人都会说第一份工作很重要所以要好好慎选,确实也是这样不...

Python 演算法 Day 5 - 理论基础 向量

Chap.I 理论基础 Part 3:Vector 向量 1. Tensor 张量 0 阶张量=纯量...

Day 27 |> Elixir 并行性 (一)

这篇不承接上一篇,因为时间太赶了,所以来看 Elixir 并行程序的部分。 Elixir 的 Pro...

Day18 - GitLab CI 自动建置 Docker Image

前言 上回说到 CI/CD 的第一步会是 Build ,今天就来实际了解如何建置 Build Sta...

不只懂 Vue 语法:为什麽要用 Vuex? Vuex 基本架构是怎样?

问题回答 使用 Vuex 是为了当元件之间都需要共用资料时,使用一个像是公用容器来管理资料,我们把所...