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 相关文章推荐
读取本地json文件,解析json(实例讲解)
Dec 06 Python
python中将字典形式的数据循环插入Excel
Jan 16 Python
浅述python2与python3的简单区别
Sep 19 Python
详解Python数据分析--Pandas知识点
Mar 23 Python
python pandas生成时间列表
Jun 29 Python
Python数据可视化:幂律分布实例详解
Dec 07 Python
pandas 对group进行聚合的例子
Dec 27 Python
Django关于admin的使用技巧和知识点
Feb 10 Python
Python sep参数使用方法详解
Feb 12 Python
什么是python的函数体
Jun 19 Python
Python confluent kafka客户端配置kerberos认证流程详解
Oct 12 Python
Python实现拼音转换
Jun 07 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
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
2011/04/18 PHP
smarty中js的调用方法示例
2014/10/27 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
javascript数组使用调用方法汇总
2007/12/08 Javascript
JavaScript之引用类型介绍
2012/08/10 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
2014/06/07 Javascript
jQuery中:header选择器用法实例
2014/12/29 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
2015/04/12 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
2017/03/24 Javascript
layui选项卡效果实现代码
2017/05/19 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
2017/07/18 Javascript
JavaScript数组的5种迭代方法
2017/09/29 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
基于canvas实现手写签名(vue)
2020/05/21 Javascript
[48:02]Ti4循环赛第三日 VG vs Liquid和NEWBEE vs DK
2014/07/12 DOTA
[00:12]DAC2018 no[o]ne亮相SOLO赛 他是否如他的id一样无人可挡?
2018/04/06 DOTA
python中的字典使用分享
2016/07/31 Python
python3 kmp 字符串匹配的方法
2018/07/07 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
2020/04/10 Python
在python中使用nohup命令说明
2020/04/16 Python
如何利用python 读取配置文件
2021/01/06 Python
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
研发工程师的岗位职责
2013/11/18 职场文书
医科大学生的自我评价
2013/12/04 职场文书
董事长助理工作职责
2014/06/08 职场文书
党支部书记岗位职责
2015/02/15 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
2015年秋季灭鼠工作总结
2015/07/27 职场文书