Python骚操作之微信远程控制电脑

200 阅读4分钟
前言
好几天没给大家写文章了,原因是这几天比较忙,再又马上开学了,所以有些事情有些力不从心,不过之后,我会调整好时间,尽量每周给大家带来3-4篇的文章,接下来的一段时间,文章内容会有一些跟Python基础相关,毕竟目的是跟大家一起学习,所以之后会介绍一些Python的常用数据结构以及一些高级用法,有需要的读者可以留意一下。说回正题,今天给大家带来的是Python的一个小程序,觉得还挺有趣的,所以就分享给大家。我们先来看一看程序的运行结果。


运行程序后,程序会给你的微信发送这样的一条消息,你可以根据上面的选项,从而实现不同的功能,比如获取当前电脑用户


如果你已经外出了,你的电脑却没关,你想知道是谁在使用你的电脑,那么这个功能就会帮助你,并且当事人并不会察觉,如果你不想他使用你的电脑,那么你可以执行关机命令。试想一下,如果你的好朋友在用你的电脑吃鸡时,当他即将要吃到鸡时,你用微信关闭了你的电脑,我想他此时肯定是一种懵逼的状态吧。

程序思路
这个小程序的实现也比较简单,主要用到了opencv和itchat库,其中opencv库是Python的一个第三方视觉库,它实现了图像处理和计算机视觉方面的很多通用算法,如果你需要做人脸识别或者二维码验证,你也许会用到这个库,总体来说这个第三方库很强大,感兴趣的读者可以参考度娘上的官方文档来进行学习。程序目前只添加了两个功能,一个是获取当前使用者的图像信息,通过 opencv 来调用电脑的摄像头,把当前使用电脑的用户拍照下来,发送到你的微信上。至于第二个功能远程关机是通过调用 os 库,发送 cmd 命名即可实现。当然你想实现你想要的特定的功能的话只需要添加特定的命令和相关的库即可。

程序源码

import itchat
import os
import time
import cv2

sendMsg = u"{消息助手}:暂时无法回复"
usageMsg = u"使用方法:\n1.运行CMD命令:cmd xxx (xxx为命令)\n" \
           u"-例如关机命令:\ncmd shutdown -s -t 0 \n" \
           u"2.获取当前电脑用户:cap\n3.启用消息助手(默认关闭):ast\n" \
           u"4.关闭消息助手:astc"
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 == "cap":
            cap = cv2.VideoCapture(0)
            ret, img = cap.read()
            cv2.imwrite("weixinTemp.jpg", img)
            itchat.send('@img@%s'%u'weixinTemp.jpg', 'filehelper')
            cap.release()
        if message[0:3] == "cmd":
            os.system(message.strip(message[0:4]))
        if message == "ast":
            flag = 1
            itchat.send("消息助手已开启", "filehelper")
        if message == "astc":
            flag = 0
            itchat.send("消息助手已关闭", "filehelper")
    elif flag == 1:
        itchat.send(sendMsg, fromName)
        myfile.write(message)
        myfile.write("\n")
        myfile.flush()

if __name__ == '__main__':
    itchat.auto_login(hotReload=True)
    itchat.send(usageMsg, "filehelper")
    itchat.run()



使用教程
获取源代码,然后在你的电脑上运行。随后会弹出一个微信网页登录的二维码。
使用你的手机微信扫描登录,等待一会儿,微信文件助手就会收到相应操作信息。


发送消息「cmd shutdown -s -t 0」即可让当前的电脑关闭。
发送消息「cap」即可调用电脑摄像头拍摄当前用户,然后把图片发送到微信上。
当然 cmd 命名还可以做更多有趣的事,大家可以自己去网上搜索下。
这波骚操作学会了吗?赶快去拿你的好朋友试一试!

推荐阅读:

文章首发于公众号【TWcoding】,对Python,爬虫,数据分析,算法感兴趣的朋友们,可以加微信公众号【 TWcoding】,我们一起玩转Python。后台回复Python送你2018最新Python全系资源。

If it works for you.Please,star.

自助者,天助之