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 Django做网页
Nov 04 Python
python中子类继承父类的__init__方法实例
Dec 15 Python
django之session与分页(实例讲解)
Nov 13 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
May 26 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
Jun 11 Python
Python Opencv实现图像轮廓识别功能
Mar 23 Python
pd.DataFrame统计各列数值多少的实例
Dec 05 Python
pytorch载入预训练模型后,实现训练指定层
Jan 06 Python
Python修改列表值问题解决方案
Mar 06 Python
python,Java,JavaScript实现indexOf
Sep 09 Python
如何用Python编写一个电子考勤系统
Feb 08 Python
pandas 实现将NaN转换为None
May 14 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
全国FM电台频率大全 - 26 西藏自治区
2020/03/11 无线电
优化使用mysql存储session的php代码
2008/01/10 PHP
php中mysql操作buffer用法详解
2015/03/19 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
PHP实现简单用户登录界面
2019/10/23 PHP
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
JQuery实现级联下拉框效果实例讲解
2015/09/17 Javascript
Bootstrap精简教程中秋大放送
2016/09/15 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
2016/09/27 Javascript
简单实现jQuery轮播效果
2017/08/18 jQuery
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
详解webpack babel的配置
2018/01/09 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
koa中间件核心(koa-compose)源码解读分析
2020/06/15 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
Python实现FTP弱口令扫描器的方法示例
2019/01/31 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
详解用python生成随机数的几种方法
2019/08/04 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
Python如何生成xml文件
2020/06/04 Python
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
汽车电子与维修专业大学生求职信
2013/09/28 职场文书
教师现实表现材料
2014/02/14 职场文书
井冈山红色之旅心得体会
2014/10/07 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
2015年毕业实习工作总结
2015/05/29 职场文书
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript
SpringBoot 整合mongoDB并自定义连接池的示例代码
2022/02/28 MongoDB