Python3.4实现远程控制电脑开关机
作者:王小涛_同學 时间:2022-09-17 06:19:59
本文实例为大家分享了Python实现远程操控电脑的具体代码,供大家参考,具体内容如下
import poplib
import sys
import smtplib
from email.mime.text import MIMEText
import os
from email.header import decode_header
import email
import time
def check_email():
try:
p = poplib.POP3('pop.163.com')
p.user('*****@163.com')
p.pass_('*******')
ret = p.stat()
except:
print('Login failed!')
sys.exit(1)
str = p.top(ret[0], 0)
strlist = []
for x in str[1]:
try:
strlist.append(x.decode())
except:
try:
strlist.append(x.decode('gbk'))
except:
strlist.append((x.decode('big5')))
mm = email.message_from_string('\n'.join(strlist))
sub = decode_header(mm['subject'])
if sub[0][1]:
submsg = sub[0][0].decode(sub[0][1])
else:
submsg = sub[0][0]
if submsg.strip() == '关机':
return 0
elif submsg.strip() == '重启':
return 1
p.quit()
def send_email():
user = '*******@qq.com'
pwd = '**********'
to = ['*****@163.com', '*****@139.com'] #139邮件会有短信提醒,让我知道是否成功
msg = MIMEText('')
msg['Subject'] = '已收到命令!'
msg['From'] = user
msg['To'] = ','.join(to)
s = smtplib.SMTP('smtp.qq.com')
s.login(user, pwd)
s.sendmail(user, to, msg.as_string())
s.close()
if __name__ == '__main__':
while True:
time.sleep(20)
if check_email() == 0:
send_email()
os.system('shutdown -s -t 1') #关机
break
if check_email() == 1:
send_email()
os.system('shutdown -r') #重启
break
测试成功
其它命令自行添加,这里只作 关机和重启. 脑洞大开!
来源:http://blog.csdn.net/u013511642/article/details/44259557
标签:python,远程控制,电脑
0
投稿
猜你喜欢
python解决12306登录验证码的实现
2023-05-29 10:28:35
jupyter notebook清除输出方式
2021-05-08 02:51:13
jQuery技巧
2009-09-27 12:28:00
php测试kafka项目示例
2023-11-19 20:40:04
python3.7 sys模块的具体使用
2023-02-07 16:25:54
如何在SQL Server 2008下轻松调试T-SQL语句和存储过程
2024-01-20 15:40:45
详解Python魔法方法之描述符类
2023-12-17 04:59:59
mysql中的sql_mode模式实例详解
2024-01-19 14:56:45
python中统计相同字符的个数方法实例
2021-04-21 00:28:58
Python基于多线程实现ping扫描功能示例
2023-08-02 17:30:09
浅谈品牌的视觉识别
2009-07-03 12:28:00
Mysql保持现有内容在后面增加内容的sql语句
2024-01-21 07:11:01
PHP Static延迟静态绑定用法分析
2024-06-05 15:42:42
解析:内联,左外联,右外联,全连接,交叉连接的区别
2024-01-22 05:26:46
P3P 和 跨域 (cross-domain) cookie 访问(读取和设置)
2011-04-02 10:42:00
远程部署工具Fabric详解(支持Python3)
2023-10-26 14:05:18
windows下mysql 8.0.27 安装配置图文教程
2024-01-24 00:26:57
Python+Opencv实现计算闭合区域面积
2023-03-17 03:02:44
vue中使用axios固定url请求前缀
2024-05-28 15:47:13
django rest framework之请求与响应(详解)
2022-09-11 00:30:03