10、Python实战:微信遥控电脑
1 微信远控:Python控制电脑的两种方法
1-1 课程介绍
微信控制电脑
网页控制电脑
远程控制软件
1-2 命令提示符 CMD 入门
基本的CMD命令介绍
>dir
>time
>systeminfo
>pingwww.baidu.com
>tree Music
使用CMD运行文件– shift+右击,选择在此处打开命令窗口
>notepad
>calc
使用CMD命令关机
>shutdown –s –t 3600 –c “yuxiang”
>shutdown–a //取消关机
1-3 Python执行 CMD 命令
os.system(‘xxx’)
subprocess.Popen(‘xxx', shell=True, stdout=subprocess.PIPE,stderr=subprocess.STDOUT)
实例:实现在本地修改配置文件,让python执行CMD 命令
代码:
# coding=utf-8 import subprocess import os import time os.system('ping www.baidu.com') a = subprocess.Popen('dir', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) b = a.stdout.readlines() for i in b: print i #运行这个程序之前记得按照视频把conf.txt改过来哦,否则会报错。 while True: f = open('conf.txt', 'r') content = f.read() os.system(content) time.sleep(5)
1-4 Python调用 Win API
win32api安装与文档
• 安装文件下载:
http://sourceforge.net/projects/pywin32/files/pywin32/
• 官方文档:
http://docs.activestate.com/activepython/2.7/pywin32/win32api.html
Python调用API
人耳可以听到声音的频率是20-22000Hz
代码:
#-*-coding:utf8-*- import time import win32api win32api.Beep(8000,3000) win32api.ShellExecute(0, 'open', r'C:\Users\Administrator\PycharmProjects\WeChatControlPC\music\river flows in you.mp3', '', '', 1) while True: f = open('conf.txt', 'r') content = f.read().split('#') if content[0] != '0': win32api.MessageBox(0, content[1], content[2]) time.sleep(5)
2 微信远控:让微信控制电脑
2-1 微信控制电脑原理
人 命令 电脑
媒介– 网络- 邮箱
2-2 新浪邮箱的设定
SMTP – 简单邮件传输协议– 传输给其他人
POP3 – 邮局协议第三个版本– 接受到本地
打开SMTP POP3
2-3 Python收发邮件
1)Python发送邮件
msg = MIMEText(body,'plain','utf-8')
msg['Subject'] = subject
msg['from'] = self.username
handle.sendmail(username1, username2, msg.as_string())
变量handle是什么?
2)Python接收邮件
receive = pp.list()
mailBody = pp.retr(len(ret[1]))
变量pp是什么?
3)Python解析邮件
通过调试分析邮件内容
正则表达式提取命令
2-4 微信控制电脑的实现
• 程序的实现
• 程序与数据的分类
2-5 沙盘化的微信远控
• 程序生成程序
• Python执行Python
程序与数据分离的思想