日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python编写代码购买飞机票_女朋友是机票贩子?用Python写个刷飞机票的脚本!生活费多了两百...

發(fā)布時間:2023/12/31 python 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python编写代码购买飞机票_女朋友是机票贩子?用Python写个刷飞机票的脚本!生活费多了两百... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

私信小編007 即可獲取數(shù)十套PDF從零基礎到項目實戰(zhàn)的哦!

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

簡單描述一下eterm的操作流程,方便理解腳本的實現(xiàn)過程。

輸入查詢命令:

AVH/PEKNRT/15NOV/CA

【查詢從北京首都機場到日本東京成田國際機場,11月15日,國航的航班信息】

然后雙擊 后面的空白部分,即可顯示各個航班的機票情況詳細信息。

正文

上面提到的文章中使用了windows的api接口,但我按文章中的操作,使用spy++并沒有找到這個操作界面的“句柄”。對于我這個software菜鳥來說,找句柄實在是太難了,找到句柄還有再操作句柄就更難了。

上面的文章還使用了另一個工具:PyMouse。我在學習上面的文章時,發(fā)現(xiàn)這個庫真的真的太好用了。PyMouse 再配合PyKeyboard簡直就是windows 自動化的神器呀。

在安裝PyMouse這個庫時遇到了一個坑,記錄一下:

Python3中使用的PyMouse這個庫作者已經(jīng)不在維護,直接使用pip install PyMouse會失敗,失敗后記得uninstall。

現(xiàn)在這個庫包含在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,但我現(xiàn)在有了可以模擬鼠標鍵盤的庫,我就可以直接模擬人工操作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#解析航班信息的函數(shù),此處省略了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個參數(shù)1表示左鍵,第4個參數(shù)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#發(fā)現(xiàn)有低艙時,給自己發(fā)郵件,在之前文章中有此代碼。47class mailhelper(object):48 pass4950def main():51 print("請在3秒內(nèi)把鼠標放在第一個點位置")52 time.sleep(3)53 a_x,a_y = m.position()54 print("請在3秒內(nèi)把鼠標放在第二個點位置")#前兩個位置用于獲取航班信息55 time.sleep(3)56 b_x,b_y = m.position()57 print("請在3秒內(nèi)把鼠標放在要雙擊的位置")#這個位置用于刷新航班信息58 time.sleep(3)59 c_x,c_y = m.position()60 for i in range(3):61 text = checkData(a_x,a_y,b_x,b_y,c_x,c_y)62 textList = text.split('\r\n')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,'發(fā)現(xiàn)一個低艙',emailText)70717273if __name__ == '__main__':74 main()

>>>>價格

最后,問一下大家,我把這個腳本賣個我的客戶(老婆),收多少錢合適~~多了兩百塊生活費。真開心!

總結(jié)

以上是生活随笔為你收集整理的python编写代码购买飞机票_女朋友是机票贩子?用Python写个刷飞机票的脚本!生活费多了两百...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。