1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > pywinauto实现中信证券股票交易接口

pywinauto实现中信证券股票交易接口

时间:2021-06-11 08:28:23

相关推荐

pywinauto实现中信证券股票交易接口

pywinauto实现中信证券股票交易接口,直接伪造数据包不成功,只能用pywinauto实现交易接口了,用easyocr识别登陆验证码,话说这个模块的识别率不是很高,而且启动还廷耗时,识别模型还要自己下载,

小编用的是中信证券,证券软件文件夹里面有xiadan.exe这个模块,就是操作这个模块来实现自动交易的。

import easyocrfrom PIL.ImageGrab import grabfrom pywinauto.application import Applicationimport time#交易软件可以电脑和手机同时登陆#print(easyocr.model_storage_directory)#模型保存路径Windows:C:\Users\<用户名>\.EasyOCR\model#Linux:~/ .EasyOCR / modelclass exchange():def __init__(self):self.reader = easyocr.Reader(["ch_sim","en"],gpu=False)self.app = Application(backend="win32").start(r"C:\xxx\xiadan.exe").Dailogself.jpgpath=r"C:\Users\xxx\1.jpg"self.numindex=(xx,xx,xx,xx) #验证码的位置,可以用微信截屏来定位。def grabnum(self):img=grab(bbox=(self.numindex))img.save(self.jpgpath)def loadfirst(self):self.grabnum()while True: # 这个识别软件老是出错,所以只能这样了。try:valinum = self.reader.readtext(self.jpgpath)valicode = int(valinum[0][1].replace(" ", "")) # 有时候识别的字符间有空格except Exception as e:print(e)# app.Button10.click() #重新刷新验证码,其实这里可以不用刷新continueelse:breakself.app.Edit3.type_keys(valicode)self.app.Botton.click()def loadlast(self):loadflag = 1self.app.Edit2.type_keys("your_password")while loadflag:self.loadfirst()time.sleep(1)if self.app[u"验证码错误,请重新输入!"].is_visible():self.app[u"确定"].click() # 这里会自动刷新验证码else:loadflag = 0# app["Button10"].get_properties()def load(self):try:self.loadlast()except Exception as e:pass

综上所述,就是关于pywinauto实现中信证券股票交易接口的办法。如果大家还想了解中信证券股票交易接口更多信息可以在这里看MetaTradeAPI (metatradeapi) - 。同时也可以给小编留言(下方QQ)。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。