社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
语言:Python3.7
编辑器:sublime Text
导包:PIL、cv2,itchat
可以通过在微信发送命令,来拍摄当前电脑的使用者,截取当前电脑屏幕,然后图片会发送到你的微信上。也可以发送cmd命令来控制电脑进行其他操作(例如电脑关机)。
1. 通过使用 itchat 库来登录到微信网页端,然后通过 itchat 来发送消息和接收消息。
2. 并通过 opencv 来调用电脑的摄像头,把当前使用电脑的用户拍照下来,发送到你的微信上。
3. 调用PIL获取屏幕截屏,发送到你的微信上。
4. 调用 os 库,发送 cmd 命令来远程控制电脑。
import os
import itchat
import cv2
from PIL import ImageGrab
#使用指南
usehelpMsg = "使用方法:n
1.运行CMD命令:cmd xxx(xxx为命令):n
例如-关机命令:cmd shutdown -s -t 0 n
2.电脑摄像头进行拍照:capn
3.获取屏幕截屏:pc"
#处理消息
@itchat.msg_register(itchat.content.TEXT)
def text_reply(msg):
message = msg['Text']
toName = msg['ToUserName']
# 临时保存截屏图片地址
path ='temp.jpg'
if toName == 'filehelper':
#调用电脑摄像头拍摄
if message == 'cap':
# 要使用摄像头,需要使用cv2.VideoCapture(0)创建VideoCapture对象,
# 参数:0指的是摄像头的编号。如果你电脑上有两个摄像头的话,访问第2个摄像头就可以传入1
cap = cv2.VideoCapture(0)
#获取一帧
ret,img = cap.read()
cv2.imwrite('wechatTemp.png',img)
#发送照片给文件助手
itchat.send('@img@%s'%'wechatTemp.png','filehelper')
#释放资源
cap.release()
#屏幕截图
if message == "pc": # 截图
# 实现截屏功能
image = ImageGrab.grab()
image.save(path, 'JPEG') # 设置保存路径和图片格式
itchat.send_image(path, 'filehelper')
#cmd命令控制电脑
if message[0:3] == 'cmd':
os.system(message.strip(message[0:4]))
if __name__ == '__main__':
itchat.auto_login(hotReload = True)
itchat.send(usehelpMsg,'filehelper')
itchat.run()
运行结果示例:
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!