圆月山庄资源网 Design By www.vgjia.com
需求分析:
python实现一个远程通过网络邮件控制计算机重启或关机的项目。
程序流程:
过程分析:
要实现本功能,首先要直到在本地如何通过Python控制计算机的重启和关机,然后需要知道如何远程发送消息给Python程序。可以在Python中执行CMD命令控制计算机的重启和关机,把发送电子邮件作为远程控制的渠道。Python程序自动登录邮箱检测邮件,当发送关机指令给这个邮箱时,则执行关机命令。
1.通过os.system()函数执行CMD命令
import os os.system('shutdown /s /t 1')
2.SMTP是一组用于由源地址到目的地址传送邮件的规则,可以控制信件的中转方式。SMTP属于TCP/IP协议簇,通过SMTP指定的服务器,可以把E-mail寄到收信人的服务器上。
import smtplib s=smtplib.SMTP('smtp.163.com') msg=s.ehlo() code=msg[0] print(msg) print("SMTP code is%d" %(code))
在发送E-mail时,客户应该以EHLO命令开始SMTP会话。如果命令成功,则服务器返回代码250。
3.POP用于使用客户端远程管理在服务器上的电子邮件。最流行的是POP3,属于TCP/IP协议簇,用于接收E-mail。
from poplib import POP3 s=poplib.POP3(pop3.163.com) s.user(username) s.pass_(password) ret=s.stat()
具体实现:
控制端计算机程序:
import email import smtplib import time import os,sys import random def send_mail(): try: s=smtplib.SMTP('smtp.163.com')#连接服务器 s.login('fromusername','password')#登录发送发账号 msg="To:tousername@163.com\r\nFrom:fromusername@163.com\r\nSubject:shutdown \r\n\r\nshutdown\r\n"#设置邮件内容 s.sendmail('fromusername@163.com','tousername@163.com',msg)#发送邮件 s.close() return 1 except (smtplib.SMTPException) as e: print e return 0 if __name__=='__main__': while send_mail()==0:#如果发送失败,10s后再发一次 time.sleep(10)
被控制端计算机程序:
#-*- encoding:utf-8 -*- import os,sys,string import poplib import os import time #pop3服务器地址 host="pop3.163.com" #用户名 username="***********@163.com" #密码 password="******" #取第一封邮件完整信息,在返回值里,按行存储在down[1]的列表里,down[0]是返回的状态信息 while True: #创建一个POP3对象,这个时候实际上已经连接到服务器 p=poplib.POP3(host) #向服务器发送用户名 p.user(username) #向服务器发送密码 p.pass_(password) #列出邮件信息,num为邮件数量,total_size为邮件总的大小 num,total_size=p.stat() down=p.retr(num)#获取最新邮件到元组down #元组down的第2个元素为邮件内容 mails=down[1] print mails for line in mails:#遍历邮件内容的每一行 if line.find('Subject')==0:#找到标题行 print line if line.find('shutdown')>0:#如果标题为shutdown p.dele(num)#删除该邮件,以防下次遍历时造成重复关机 p.quit()#关机前退出邮箱 print 'shutdown...' os.system(' shutdown /s /t 10')#关机 p.quit()#每次轮询最后都退出邮箱 time.sleep(5)#每次轮询都休眠5s
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
2024年11月07日
2024年11月07日
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]