python——微信控制电脑
今天小编学习了微信控制电脑的代码,特来分享一下。
用到的库有 itchat os opencv-python PIL
实现的功能:关机 拍照(调用摄像头) 录屏
首先:定义一系列的相应的函数,方便维护和调用。
import itchat
import os
from PIL import ImageGrab # 录屏
import cv2
首先,定义主函数:
def main():
# 避免重复登录扫码,记住登陆状态,登录信息
try:
itchat.auto_login(hotReload=True)
except Exception as e:
exit(‘您的账号存在问题!!!’)
# 得到微信的消息,先运行
itchat.run()
当作为函数调用时,就运行。
if name==‘main’:
main()
#消息注册机制,只要接收到文字消息,就调用下方的函数
@itchat.msg_register([‘Text’])
def message(msg):
data = msg[‘Text’].strip()
# 防止误触,不能按照下面写
# if data == ‘关机’:
ToUserName = msg[‘ToUserNmae’]
# 判断传给特定的对象,发给文件传输助手
if ToUserName == ‘filehelper’:
# 进行函数封装,方便调用维护
control(data)
定义control函数,判断 指令,再进行相应的操作:
def control(data):
>if data == '关机':
cmd()
>if data == '拍照':
photo()
>if data == '录屏':
screen()
定义 关机函数cmd
def cmd(text=‘shutdown /s /t 0’):
os.system(text)
定义 屏幕截图函数screen
def screen():
# 屏幕截图
im = ImageGrab.grab()
# 截图保存
im.save(‘screen.jpg’)
# 发送给文件助手
itchat.send_image(‘screen.jpg’, ‘filehelper’)
定义 拍照函数photo(需要调用摄像头)
def photo():
# 调用电脑的第一个摄像头
cap = cv2.VideoCapture(0)
# 返回值 第一个状态 第二个是读取到的资源
rat, img = cap.read()
if rat:
# 将读取的资源变成一张照片
cv2.imwrite(‘拍照.jpg’, img)
# 释放摄像头
cap.release()
# 将照片发送到文件传送助手
itchat.send_image(‘拍照.jpg’, ‘filehelper’)
else:
itchat.send(“打开摄像头失败”, ‘filehelper’)
小编的微信网页版不能登录,所以不能展示结果图片啦!