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 mysqldb连接数据库
Mar 16 Python
python之wxPython应用实例
Sep 28 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
May 28 Python
Python读取Word(.docx)正文信息的方法
Mar 15 Python
Python实现求解括号匹配问题的方法
Apr 17 Python
Python OpenCV处理图像之滤镜和图像运算
Jul 10 Python
浅谈pytorch和Numpy的区别以及相互转换方法
Jul 26 Python
python实现简易数码时钟
Feb 19 Python
详解Python3中ceil()函数用法
Feb 19 Python
python输入错误后删除的方法
Oct 12 Python
Pyecharts绘制全球流向图的示例代码
Jan 08 Python
关于Django Models CharField 参数说明
Mar 31 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中设置时区,记录日志文件的实现代码
2013/01/07 PHP
php安装swoole扩展的方法
2015/03/19 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
php while循环控制的简单实例
2016/05/30 PHP
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
Firefox下无法正常显示年份的解决方法
2014/09/04 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
2015/03/23 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
2015/09/16 Javascript
第一次接触神奇的Bootstrap基础排版
2016/07/26 Javascript
JSON字符串和JSON对象相互转化实例详解
2017/01/05 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
微信小程序 template模板详解及实例代码
2017/03/09 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
nuxt 实现在其它js文件中使用store的方式
2020/11/05 Javascript
Python实现定时任务
2017/02/08 Python
python 高效去重复 支持GB级别大文件的示例代码
2018/11/08 Python
Python-Flask:动态创建表的示例详解
2019/11/22 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
Python3 assert断言实现原理解析
2020/03/02 Python
用CSS3打造HTML5的Logo(实现代码)
2016/06/16 HTML / CSS
基于HTML5超酷摄像头(HTML5 webcam)拍照功能实现代码
2012/12/13 HTML / CSS
深入了解canvas在移动端绘制模糊的问题解决
2019/04/30 HTML / CSS
为娇小女性量身打造:Petite Studio
2018/11/01 全球购物
The Hut美国/加拿大:英国领先的豪华在线百货商店
2019/03/26 全球购物
早晨薰衣草在线女性精品店:Morning Lavender
2021/01/04 全球购物
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
文秘个人求职信范文
2014/04/22 职场文书
委托书英文
2015/01/28 职场文书
担保书怎么写 ?
2019/04/22 职场文书
Vue全家桶入门基础教程
2021/05/14 Vue.js
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫
vue ref如何获取子组件属性值
2022/03/31 Vue.js