python使用itchat实现手机控制电脑


Posted in Python onFebruary 22, 2018

本文实例为大家分享了python使用itchat实现手机控制电脑的具体代码,供大家参考,具体内容如下

1.准备材料

首先电脑上需要安装了python,安装了opencv更好(非必需)

如果安装了opencv的话,在opencv的python目录下找到cv2.pyd,将该文件放到python的库搜索路径就可以导入了

然后下载itchat:github

2.开始使用

下载了itchat后解压(建议先阅读该文件夹下的docs),然后在该文件夹下执行cmd命令来安装itchat库:

python setup.py install

接着可以执行demo程序:

#encoding:utf8
import itchat
import os
import time
#import cv2 #如果使用opencv的话可以远程拍照

sendMsg = u"[消息助手]:暂时无法回复" #自动回复内容
usageMsg = u"使用方法:\n1.运行CMD命令:cmd xxx (xxx为命令)\n-例如关机命令:\ncmd shutdown -s -t 0 \n2.获取一张图片:cap\n3.启用消息助手(默认关闭):ast\n4.关闭消息助手:astc"

@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]+message[1]+message[2] == "cmd": #远程执行cmd命令 
   os.system(message.strip(message[0]+message[1]+message[2]+message[3])) #远程执行cmd命令,可以实现关机
  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()

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

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

执行成功的话它会跳出一个二维码,使用微信扫码登录,然后就可以在手机通过微信的手机助手远程操作电脑了,使用opencv的目的是实现远程拍照,在以上的demo中已经将相关代码注释了。

python使用itchat实现手机控制电脑

其他:可以使用itchat实现微信机器人等有趣的功能,github中有较为详细的指导;如果想开机启动的话可以在任务计划里创建一个任务。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
理解python多线程(python多线程简明教程)
Jun 09 Python
Python实现获取网站PR及百度权重
Jan 21 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
Feb 13 Python
python实现神经网络感知器算法
Dec 20 Python
Python中join函数简单代码示例
Jan 09 Python
Python处理命令行参数模块optpars用法实例分析
May 31 Python
使用python绘制温度变化雷达图
Oct 18 Python
Python中xml和dict格式转换的示例代码
Nov 07 Python
深入了解如何基于Python读写Kafka
Dec 31 Python
基于python监控程序是否关闭
Jan 14 Python
基于pytorch中的Sequential用法说明
Jun 24 Python
python实现人工蜂群算法
Sep 18 Python
Python实现利用163邮箱远程关电脑脚本
Feb 22 #Python
Python3.4实现远程控制电脑开关机
Feb 22 #Python
python实现微信远程控制电脑
Feb 22 #Python
Python标准库笔记struct模块的使用
Feb 22 #Python
python实现手机通讯录搜索功能
Feb 22 #Python
Python实现通讯录功能
Feb 22 #Python
Python SQLite3简介
Feb 22 #Python
You might like
php 中文处理函数集合
2008/08/27 PHP
PHP URL地址获取函数代码(端口等) 推荐
2010/05/15 PHP
PHP实现上传图片到 zimg 服务器
2016/10/19 PHP
php 从一个数组中随机的取出若干个不同的数实例
2016/12/31 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
2010/03/04 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
Javscript调用iframe框架页面中函数的方法
2014/11/01 Javascript
dreamweaver 8实现Jquery自动提示
2014/12/04 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
2015/08/11 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
2015/09/07 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
2015/11/29 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
vue数组对象排序的实现代码
2018/06/20 Javascript
详解在HTTPS 项目中使用百度地图 API
2019/04/26 Javascript
[04:19]DOTA2亚洲邀请赛 现场花絮
2015/03/11 DOTA
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
python如何获取服务器硬件信息
2017/05/11 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
2018/07/18 Python
python读取文本中的坐标方法
2018/10/14 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
Net-A-Porter美国官网:全球时尚奢侈品名站
2017/02/11 全球购物
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
乌克兰最大的家用电器和电子产品连锁店:Eldorado
2019/10/02 全球购物
介绍一下mysql的日期和时间函数
2013/03/28 面试题
幼儿园小班教学反思
2014/02/02 职场文书
仓库文员岗位职责
2014/04/06 职场文书
水电工岗位职责
2015/02/14 职场文书
成绩单家长意见
2015/06/03 职场文书
单位更名证明
2015/06/18 职场文书
详解Django中 render() 函数的使用方法
2021/04/22 Python
python ansible自动化运维工具执行流程
2021/06/24 Python
gateway网关接口请求的校验方式
2021/07/15 Java/Android
Vue ECharts实现机舱座位选择展示功能
2022/05/15 Vue.js