Python 学习笔记10 - 实战:微信遥控电脑

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiang12835/article/details/69664012

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

  Beep

    人耳可以听到声音的频率是20-22000Hz

  MessageBox

   

  ShellExecute

 

  代码:

  #-*-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

程序与数据分离的思想

猜你喜欢

转载自blog.csdn.net/xiang12835/article/details/69664012