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的Flask框架中@app.route的用法教程
Mar 31 Python
python抽象基类用法实例分析
Jun 04 Python
Python中operator模块的操作符使用示例总结
Jun 28 Python
Python实现Kmeans聚类算法
Jun 10 Python
python3如何将docx转换成pdf文件
Mar 23 Python
python实现文件的备份流程详解
Jun 18 Python
浅谈Keras中shuffle和validation_split的顺序
Jun 19 Python
Python如何优雅删除字符列表空字符及None元素
Jun 25 Python
在Python中实现字典反转案例
Dec 05 Python
python空元组在all中返回结果详解
Dec 15 Python
python工具——Mimesis的简单使用教程
Jan 16 Python
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
Apr 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
php session 预定义数组
2009/03/16 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
JavaScript对象之间的转换 jQuery对象和原声DOM
2011/03/07 Javascript
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
2017/04/27 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
Vue中div contenteditable 的光标定位方法
2018/08/25 Javascript
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
jQuery擦除插件eraser使用方法详解
2020/01/11 jQuery
十分钟教你上手ES2020新特性
2020/02/12 Javascript
浅谈Python 对象内存占用
2016/07/15 Python
Linux RedHat下安装Python2.7开发环境
2017/05/20 Python
python 计算两个日期相差多少个月实例代码
2017/05/24 Python
python 输入一个数n,求n个数求乘或求和的实例
2018/11/13 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
全球最大的中文旅行网站:去哪儿网
2017/11/16 全球购物
质量承诺书怎么写
2014/05/24 职场文书
机械工程及自动化专业求职信
2014/09/03 职场文书
办理信用卡工作证明
2014/09/30 职场文书
投诉书格式范本
2015/07/02 职场文书
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python
vue项目多环境配置(.env)的实现
2021/07/21 Vue.js