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 Property属性的2种用法
Jun 21 Python
常见python正则用法的简单实例
Jun 21 Python
Python打印“菱形”星号代码方法
Feb 05 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
Jun 03 Python
Python3 sys.argv[ ]用法详解
Oct 24 Python
django 框架实现的用户注册、登录、退出功能示例
Nov 28 Python
基于python使用tibco ems代码实例
Dec 20 Python
Python实现动态给类和对象添加属性和方法操作示例
Feb 29 Python
python如何判断IP地址合法性
Apr 05 Python
python 实现关联规则算法Apriori的示例
Sep 30 Python
python中常用的数据结构介绍
Jan 12 Python
Python实现区域填充的示例代码
Feb 03 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
实用函数5
2007/11/08 PHP
8个出色的WordPress SEO插件收集
2011/02/26 PHP
php 按指定元素值去除数组元素的实现方法
2011/11/04 PHP
php生成略缩图代码
2012/07/16 PHP
PHP基于单例模式编写PDO类的方法
2016/09/13 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
2020/03/18 PHP
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
jquery实现动态操作select选中
2015/02/11 Javascript
深入学习jQuery Validate表单验证(二)
2016/01/18 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
2016/06/14 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
JS和JQuery实现雪花飘落效果
2017/11/30 jQuery
Vue 样式绑定的实现方法
2019/01/15 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
JS highcharts动态柱状图原理及实现
2020/10/16 Javascript
小结Python用fork来创建子进程注意事项
2014/07/03 Python
Python将图片转换为字符画的方法
2020/06/16 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
Python3实现统计单词表中每个字母出现频率的方法示例
2019/01/28 Python
parser.add_argument中的action使用
2020/04/20 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
飞利信loadrunner和软件测试笔试题
2012/09/22 面试题
小学教师节活动方案
2014/01/31 职场文书
教师读书活动总结
2014/05/07 职场文书
小学综合实践活动总结
2014/07/07 职场文书
2014年乡镇党建工作总结
2014/11/11 职场文书
先进个人主要事迹范文
2015/11/04 职场文书
大学优秀学生主要事迹材料
2015/11/04 职场文书
《植物妈妈有办法》教学反思
2016/02/23 职场文书
Python绘制分类图的方法
2021/04/20 Python
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL
MYSQL如何查看进程和kill进程
2022/03/13 MySQL