在我們的生活之中經(jīng)常需要通過微信來發(fā)送或者回復(fù)消息,而有些小伙伴在學(xué)習(xí)python之后就想要開發(fā)出能夠自動回復(fù)和發(fā)送消息的程序 。那么下面這篇文章所介紹的內(nèi)容就是,python操控微信發(fā)送消息的詳細(xì)教程,對此感興趣的話可以往下看看 。

一、實現(xiàn)思路
雖然說python中有操控微信的接口,但是這樣的方式就比較麻煩,那么可以通過模擬鼠標(biāo)鍵盤操作來控制微信發(fā)送消息 。而大致實現(xiàn)思路就是通過圖像識別搜索框定位到微信搜索框,然后調(diào)用點擊事件并輸入值來搜索想要發(fā)送消息的聯(lián)系人 。之后再將剪切板的內(nèi)容粘貼到輸入框中,并且模擬鼠標(biāo)操作點擊發(fā)送按鈕就可以了 。
二、實現(xiàn)代碼
【如何用Python發(fā)送微信消息?Python操控微信發(fā)送消息怎么做】1.代碼編寫需要導(dǎo)入pyautogui第三方庫以及pyperclip第三方庫來分別實現(xiàn),控制鼠標(biāo)鍵盤以及獲取剪切板內(nèi)容的操作,代碼如下:
import pyautoguiimport pyperclip2.然后就是定義函數(shù)來識別圖像了,在這個函數(shù)中需要傳入圖像對象以及點擊按鈕兩個參數(shù) 。調(diào)用locateOnScreen()方法來識別圖像就可以定位到搜索框所在的位置,然后判斷輸入進(jìn)來的是否為雙擊,是的話就雙擊搜索按鈕,代碼如下:
def mapping_img(img,click): box_location=pyautogui.locateOnScreen(img) center=pyautogui.center(box_location) if click=='double': pyautogui.doubleClick(center)3.以上這個函數(shù)實現(xiàn)的是圖像識別以及點擊操作,而下面這個函數(shù)就是要來搜索聯(lián)系人確定向其發(fā)送消息了 。需要在定位到輸入框后調(diào)用typewrite()向其中輸入消息,然后鼠標(biāo)向下移動來點擊名片進(jìn)入到聊天頁 。最后依次調(diào)用這兩個函數(shù)來執(zhí)行即可發(fā)送消息,詳細(xì)代碼如下所示:
def chat_user(user): mapping_img('search.png','single') pyautogui.typewrite(user) pyautogui.moveRel(xOffset=0,yOffset=80) pyautogui.press('enter') pyautogui.press('enter')mapping_img('wechat.png','double')chat_user('wenjianchuanshuzhushou')以上就是關(guān)于“如何用Python發(fā)送微信消息?Python操控微信發(fā)送消息怎么做”的全部內(nèi)容了,希望對你有所幫助 。



微信掃碼,學(xué)習(xí)更方便

現(xiàn)在報名贈100例知識點合集

猜你喜歡
- 如何用蘋果系統(tǒng)下載安裝Python? Python在蘋果系統(tǒng)中的下載和安裝圖文教程
- Python基礎(chǔ)的數(shù)據(jù)類型怎么查看?查看Python的基本數(shù)據(jù)類型的教程
- 學(xué)習(xí)Python必須要有電腦嗎?沒有電腦怎么學(xué)習(xí)Python
- Python函數(shù)參數(shù)類型有哪些?Python函數(shù)參數(shù)是怎么分類的
- Python粘貼代碼運行不了為什么?把Python代碼復(fù)制粘貼后無法運行怎么辦
- 如何在Linux環(huán)境下安裝Python3?Python3版本怎么安裝在Linux系統(tǒng)上
- Python爬蟲獲取網(wǎng)頁源碼不完整怎么辦?Python爬蟲如何獲取全部網(wǎng)頁源碼
- 怎么做波士頓龍蝦 如何做波士頓龍蝦
- 肥牛咖喱面的家常做法 肥牛咖喱面按如下方法做比較美味
- 狂怒2怎么修復(fù)車 狂怒2如何修復(fù)車
