女朋友是机票贩子?用Python写个刷飞机票的脚本!生活费多了两百

女朋友是机票贩子?用Python写个刷飞机票的脚本!生活费多了两百,第1张

概述  进群:548377875  即可获取数十套PDF从零基础到项目实战的哦!看到上面的界面你是否也有下面的感受:

进群:548377875   即可获取数十套pdf从零基础到项目实战的哦!

看到上面的界面你是否也有下面的感受:

简单描述一下eterm的 *** 作流程,方便理解脚本的实现过程。

输入查询命令:

AVH/PEKNRT/15NOV/CA

【查询从北京首都机场到日本东京成田国际机场,11月15日,国航的航班信息】

然后双击 后面的空白部分,即可显示各个航班的机票情况详细信息。

正文

上面提到的文章中使用了windows的API接口,但我按文章中的 *** 作,使用spy++并没有找到这个 *** 作界面的“句柄”。对于我这个software菜鸟来说,找句柄实在是太难了,找到句柄还有再 *** 作句柄就更难了。

上面的文章还使用了另一个工具:PyMouse。我在学习上面的文章时,发现这个库真的真的太好用了。PyMouse 再配合PyKeyboard简直就是windows 自动化的神器呀。

在安装PyMouse这个库时遇到了一个坑,记录一下:

python3中使用的PyMouse这个库作者已经不在维护,直接使用pip install PyMouse会失败,失败后记得uninstall。

现在这个库包含在PyUserinput这个库中。PyUserinput还包括 *** 作键盘的PyKeyboard库。

在安装PyUserinput时还是需要安装Pyhook。不清楚为什么PyHook不可以直接pip安装,需要先下载Pyhook的whl,具体可以参考下文:

https://blog.csdn.net/yanshuai_tek/article/details/80868917

https://blog.csdn.net/shij19/article/details/53046048

虽然我没有找到eTerm的API接口,没办法直接 *** 作eTerm,但我现在有了可以模拟鼠标键盘的库,我就可以直接模拟人工 *** 作eTerm的过程了呀。

由于eTerm这个软件大家应该听都没听过,应该没办法运行整个脚本,部分脚本如下:

 1from pykeyboard import PyKeyboard 2from pymouse import PyMouse 3import time 4import re 5import win32clipboard as w 6import win32con 7import smtplib  8from email.mime.text import MIMEText 91011k = PyKeyboard()12m = PyMouse()13passList = ['A','1','2','3','4','5','6','7','8','9']14mailto_List=['xxxxxx@163.com']1516#用于将剪贴板中的信息复制到text变量中17def getText():18 w.OpenClipboard()19 t = w.GetClipboardData(win32con.CF_TEXT)20 w.CloseClipboard()21 text = str(t,enCoding = 'utf8')22 return text2324#解析航班信息的函数,此处省略了25def exText(txtList):26 fDict = {}27 .......28 return fDict2930#刷新航班信息,复制航班信息到剪贴板31def checkData(a_x,a_y,b_x,b_y,c_x,c_y):32 m.click(c_x,c_y,1,2)#第3个参数1表示左键,第4个参数2表示双击33 time.sleep(3)34 m.click(a_x,a_y)35 k.press_key(k.shift_key)36 m.click(b_x,b_y)37 k.release_key(k.shift_key)38 k.press_key(k.control_key)39 k.tap_key('C')40 k.release_key(k.control_key)41 time.sleep(3)42 newText = getText()43 return newText444546#发现有低舱时,给自己发邮件,在之前文章中有此代码。47class mailhelper(object):48 pass4950def main():51 print("请在3秒内把鼠标放在第一个点位置")52 time.sleep(3)53 a_x,a_y = m.position()54 print("请在3秒内把鼠标放在第二个点位置")#前两个位置用于获取航班信息55 time.sleep(3)56 b_x,b_y = m.position()57 print("请在3秒内把鼠标放在要双击的位置")#这个位置用于刷新航班信息58 time.sleep(3)59 c_x,c_y = m.position()60 for i in range(3):61 text = checkData(a_x,c_y)62 textList = text.split('')63 flyDict = exText(textList)64 emailText = checkClass('UA850','L',flyDict)65 print(emailText)66 time.sleep(10)6768 if emailText :69 mailhelper().send_mail(mailto_List,'发现一个低舱',emailText)70717273if __name__ == '__main__':74 main()

>>>>价格

最后,问一下大家,我把这个脚本卖个我的客户(老婆),收多少钱合适~~多了两百块生活费。真开心!

总结

以上是内存溢出为你收集整理的女朋友是机票贩子?用Python写个刷飞机票的脚本!生活费多了两百全部内容,希望文章能够帮你解决女朋友是机票贩子?用Python写个刷飞机票的脚本!生活费多了两百所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1208577.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存