小菜鸟自己摸索出来的解决方法,供可能遇到这个问题的朋友一个思路
一直报错,联系客户经理建议去中信下载仿真软件,用给的帐号密码登录,但是试了一圈发现所有仿真软件都无法登录更别提改密码了。
抱着侥幸心理,去ctptest_gateway.py 的 CtpTdApi类里加了一个更改密码的方法如下:
def user_password_update(self):
req = {
"UserID": self.userid,
"BrokerID": self.brokerid,
"OldPassword": "", # 初始密码
"NewPassword": "" # 想修改的新密码
}
self.reqid += 1
self.reqUserPasswordUpdate(req, self.reqid)
然后再去onRspAuthenticate 在write_log后调用这个user_password_update()
运行。依然提示需要修改密码。
没关系,回来注释掉调用语句。再启动,然后把连接信息里的老密码改成新的。
OK,登录成功。顺利解决。