老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

使用Python實現微信“拍一拍”,竟然可以

這篇文章將為大家詳細講解有關使用Python實現微信“拍一拍”,竟然可以,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

創新互聯建站專注為客戶提供全方位的互聯網綜合服務,包含不限于成都網站設計、網站建設、松原網絡推廣、小程序設計、松原網絡營銷、松原企業策劃、松原品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創新互聯建站為所有大學生創業者提供松原建站搭建服務,24小時服務熱線:18980820575,官方網址:www.cdcxhl.com

最近微信“拍一拍”火遍了各大微信群,并迅速占據了熱搜話題榜

于是我突發奇想,決定用pyhton自動實現微信“拍一拍”,沒想到還真給搞成功了,整個過程才用了30行代碼,下面給大家介紹一下具體實現步驟:

亮點:

用appium模擬操控手機并截圖,通過圖像識別定位好友頭像坐標,最后用appium模擬雙擊頭像坐標,以此實現“拍一拍”功能。

具體步驟:

一、用appium操控手機

關于appium的安裝及使用方法,之前已經寫過很多了,這里就不再贅述了,直接進入操作步驟

1.用python打開微信,代碼如下:

desired_caps = {"platformName": "Android",             "deviceName": "VOG-AL00",             "appPackage": "com.tencent.mm",             "appActivity": ".ui.LauncherUI",             "noReset": "true",             "fullReset": "false"} server = 'http://localhost:4723/wd/hub' driver = webdriver.Remote(server, desired_caps)

難點在于desired_cap參數的配置,這里再給大家介紹一下:

  • platformName:表示設備操作系統

  • deviceName:表示設備名稱

  • apppackage:表示app程序包名

  • appActivity:表示app入口Activity名。

將手機連接電腦,打開開發者模式,運行此程序,就會發現手機自動打開了微信。

二、模擬雙擊頭像

1.原理介紹

我們都知道,微信“拍一拍”是通過雙擊好友頭像實現的,如下圖所示:

使用Python實現微信“拍一拍”,竟然可以

想要雙擊頭像,就要先獲得頭像在屏幕中的坐標

這里給大家介紹1個函數:

基于Python-opencv2的目標定位模塊:Aircv使用其find_template函數,可以查找目標圖像在原始圖像中的坐標范圍,用法如下:

def matchImg(imgsrc, imgobj, confidencevalue=0.7):      imsrc = ac.imread(imgsrc)     imgobj = ac.imread(imgobj)     match_result = ac.find_template(imsrc, imgobj,confidencevalue)      return match_result

其中imgsrc=原始圖片路徑,imgobj=待查找的目標圖片路徑。

如果未找到,則match_result=None;

若找到,則返回如下數據:

{'result':(570.0, 2771.0), 'rectangle': ((30, 1601), (30, 3941), (1110, 1601), (1110,3941)), 'confidence': 0.999999463558197}

其中:

  • result為匹配圖片在原始圖片上的中心坐標點,也就是我們要找的點擊點;

  • rectangle為匹配圖片在原始圖像上四邊形的坐標;

  • confidence為匹配相似率。

2.那么該如何在程序中自動獲取獲取好友頭像坐標呢?

在客戶端appium中,可以確定頭像在屏幕中的像素為140×140我們可以先把好友頭像保存,再用ps把頭像改為此像素。

然后在程序中創建1個while循環,在第一步完成的基礎上,手動進入好友聊天框(其實也可以通過識別好友頭像自動進入)

通過appium對手機屏幕截圖并命名為src.png,將其和頭像路徑(obj.png)導入1中的檢測函數:

driver.save_screenshot('src.png') imgsrc='src.png' imgobj='obj.png' match_result=matchImg(imgsrc, imgobj)

若返回None,則說明聊天窗口沒檢測到好友頭像,繼續循環;

若檢測到頭像坐標,則解析返回的坐標數據,用for循環模擬雙擊坐標位置:

if match_result is not None:     result = [match_result['rectangle'][0], match_result['rectangle'][3]]     for i in range(2):         driver.tap(result,100)     print('拍成功') else:     print('沒找到頭像')

這樣就大功告成了

使用Python實現微信“拍一拍”,竟然可以

是不是很簡單?

介紹了用python模擬微信“拍一拍”的主要思路,感興趣的可以接著做下去,實現一些有趣的功能,例如,監控微信群聊,誰發消息就“拍”誰一下,或者把群聊用戶挨個拍一遍,都挺有意思的。

關于使用Python實現微信“拍一拍”,竟然可以就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


當前文章:使用Python實現微信“拍一拍”,竟然可以
本文路徑:http://www.xueling.net.cn/article/ghiegi.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 国产性一级片 | 男女啪啪做爰高潮无遮挡 | 无码国内精品久久人妻 | 99国产精品永久免费视频 | 欧美一区2区视频在线观看 久久国产亚洲精品 | 欧美专区日韩专区 | 亚洲成色WWW成人网站妖精 | 大地资源网在线观看免费高清观看 | 一出一进一爽一粗一大视频免费的 | www国产在线观看 | 伊人久久大香线蕉影院 | 69av在线免费观看 | 无码免费人妻A片AAA毛片西瓜 | 免费爆乳精品一区二区 | 成人性生交免费看国产 | 丁香激情综合 | 最新国产精品毛片在线 | 8mav在线| 午夜无码片在线观看影院Y 韩国精品网站 | 精品无人区卡卡卡卡卡二卡三乱码 | 成年人精品视频 | 亚洲欧美日韩国产综合精品二区 | 国产午夜视频在线观看 | 女女女女bbbb毛片免费视频 | 久久综合久久受 | 少妇对白露脸打电话系列 | 四虎永久影院 | 国产乱人偷精品免费视频 | 一本一道久久a久久精品 | 韩国女主播一区二区三区 | 无码免费H成年动漫在线观看网站 | 狠狠干免费 | 艹逼逼逼 | 亚洲av国产国产久青草 | 久久婷婷五月综合色国产香蕉 | 爆乳3把你榨干哦ova在线观看 | 亚洲狠狠婷婷综合久久久久 | 亚洲阿v天堂2019国产 | 99久热国产精品视频尤物 | 打屁股狠网站spαnkvieos | 国产操女人 |