由於在換開發環境,以為是套件沒有安裝好,就在一切都覺得沒有問題後,發現還是無法登入,「這時才仔細看錯誤訊息」,原來被鎖住了!
可能沒有注意到密碼打錯,連續錯誤多次就會被鎖住,這時候該怎麼辦呢?
這時候在登入這邊就會卡住,並回傳錯誤的訊息。
# 登入shioaji
api = sj.Shioaji()
api.login(
person_id="id是我",
passwd="密碼是我",
)
仔細看錯誤訊息,其實我已經錯誤達到三次passwd_err_3_times
,所以鎖住。
Exception: {'status': {'status_code': 400}, 'response': {'token': '', 'accounts': [], 'detail': 'ORA-20006: passwd_err_3_times\nORA-06512: at "STSTX.SGTP_LOGIN_G", line 407\nORA-06512: at line 1', 'ip_address': 'xxx', 'client_name': ''}}
---------------------------------------------------------------------------
Exception Traceback (most recent call last)
/var/folders/6f/2dwt6kdj29v5m2j4y5jrg3bm0000gn/T/ipykernel_37768/1386890405.py in <module>
1 # 登入shioaji
2 api = sj.Shioaji()
----> 3 api.login(
4 person_id="id是我",
5 passwd="密碼是我",
因此無論怎樣,都無法登入,只好解鎖囉!
passwd_err
,全部資訊會是這樣:Exception: {'status': {'status_code': 400}, 'response': {'token': '', 'accounts': [], 'detail': 'ORA-20004: passwd_err\nORA-06512: at "STSTX.SGTP_LOGIN_G", line 402\nORA-06512: at line 1', 'ip_address': 'xxx', 'client_name': ''}}
[Account(account_type=<AccountType.H: 'H'>, person_id='我是ID', broker_id='我是代號', account_id='我是帳號', username='我是名稱'),
StockAccount(person_id='我是ID', broker_id='我是代號', account_id='我是帳號', signed=True, username='我是名稱\u3000\u3000')]
出現個意外小插曲,還好快速解決!嚇死我的睫毛了!