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自定义线程类简单示例
Mar 23 Python
Python中pillow知识点学习
Apr 30 Python
Linux下Python安装完成后使用pip命令的详细教程
Nov 22 Python
Django ORM 查询管理器源码解析
Aug 05 Python
Python 自动登录淘宝并保存登录信息的方法
Sep 04 Python
python/Matplotlib绘制复变函数图像教程
Nov 21 Python
python实现随机加减法生成器
Feb 24 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
Mar 09 Python
Django 多对多字段的更新和插入数据实例
Mar 31 Python
Python数据可视化之绘制柱状图和条形图
May 25 Python
PyTorch 如何检查模型梯度是否可导
Jun 05 Python
python 判断文件或文件夹是否存在
Mar 18 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
input file获得文件根目录简单实现
2013/04/26 PHP
PHP CLI模式下的多进程应用分析
2013/06/03 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
PHP中应该避免使用同名变量(拆分临时变量)
2015/04/03 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
2016/12/10 PHP
js控制不同的时间段显示不同的css样式的实例代码
2013/11/04 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
2015/12/15 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
详解Angular2中的编程对象Observable
2016/09/17 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
聊聊JS动画库 Velocity.js的使用
2018/03/13 Javascript
通过一次报错详细谈谈Point事件
2018/05/17 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
vue设置全局访问接口API地址操作
2020/08/14 Javascript
关于angular 8.1使用过程中的一些记录
2020/11/25 Javascript
vue 导航守卫和axios拦截器有哪些区别
2020/12/19 Vue.js
PyCharm设置SSH远程调试的方法
2018/07/17 Python
python的sys.path模块路径添加方式
2020/03/09 Python
Python脚本导出为exe程序的方法
2020/03/25 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
运动会广播稿100字
2014/01/11 职场文书
餐饮业经理竞聘演讲稿
2014/01/14 职场文书
大学社团活动策划书
2014/01/26 职场文书
火车来了教学反思
2014/02/11 职场文书
实习生评语
2014/04/26 职场文书
党员承诺书格式范文
2015/04/28 职场文书
团日活动总结格式
2015/05/11 职场文书
古诗之爱国古诗5首
2019/09/20 职场文书
Django给表单添加honeypot验证增加安全性
2021/05/06 Python