趣味学python(014)

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’)

小编的微信网页版不能登录,所以不能展示结果图片啦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值