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类型强制转换long to int的代码
Feb 10 Python
Python深入学习之闭包
Aug 31 Python
使用Python装饰器在Django框架下去除冗余代码的教程
Apr 16 Python
批量将ppt转换为pdf的Python代码 只要27行!
Feb 26 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
May 04 Python
扩展Django admin的list_filter()可使用范围方法
Aug 21 Python
在python中创建指定大小的多维数组方式
Nov 28 Python
Python测试Kafka集群(pykafka)实例
Dec 23 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
Feb 20 Python
Python远程方法调用实现过程解析
Jul 28 Python
python爬虫--selenium模块
Mar 31 Python
python 批量压缩图片的脚本
Jun 02 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
如何取得中文字符串中出现次数最多的子串
2013/08/08 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
4种PHP异步执行的常用方式
2015/12/24 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
基于PHP-FPM进程池探秘
2017/10/17 PHP
详解Laravel5.6 Passport实现Api接口认证
2018/07/27 PHP
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
ajax异步请求详解
2017/01/06 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
2017/10/19 Javascript
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
浅谈Webpack4 Tree Shaking 终极优化指南
2019/11/18 Javascript
[02:05]2014DOTA2西雅图邀请赛 专访啸天mik夫妻档
2014/07/08 DOTA
[45:25]完美世界DOTA2联赛循环赛 PXG vs IO 第一场 11.06
2020/11/09 DOTA
Python中遇到的小问题及解决方法汇总
2017/01/11 Python
读取本地json文件,解析json(实例讲解)
2017/12/06 Python
Python遍历某目录下的所有文件夹与文件路径
2018/03/15 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
python将类似json的数据存储到MySQL中的实例
2019/07/12 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
浅析关于Keras的安装(pycharm)和初步理解
2020/10/23 Python
python爬取豆瓣电影排行榜(requests)的示例代码
2021/02/18 Python
教师的实习鉴定
2013/12/15 职场文书
年会主持词结束语
2014/03/27 职场文书
募捐倡议书怎么写
2014/05/14 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书
八荣八耻的活动方案
2014/08/16 职场文书
学生会工作感言
2015/08/07 职场文书
宣传部部长竞选稿
2015/11/21 职场文书
用Python爬虫破解滑动验证码的案例解析
2021/05/06 Python