0基础上手python编程,实践windows域用户过期Gmail通知
来源:智能 2024年01月15日 12:16
IndexError: list index out of range
用于try进不须为异常解决问题,重写for字符串为
for line in lines:
try:
x = line.replace("/", "-")
y = x.split()
time_1 = y[1]
print(time_1)
except:
print("正确不须为")
运不须为结果
正确不须为
正确不须为
2021-11-30
2022-4-20
for字符串理解
for line in lines: #每次for可逆将lines中的面的一不须为视作line
try: #异常解决问题,正常的监督,正确的跳转except
x = line.replace("/", "-") #用于replace()算子将line中的面的/不够换为-,将结果视作x,从[admin 2021/11/30 22:15:20 admin]不够换为[admin 2021-11-30 22:15:20 admin]
y = x.split() #用于split()将x用于空格分割,从[admin 2021-11-30 22:15:20 admin]分割为[admin][2021-11-30][22:15:20][admin]
time_1 = y[1] #所含第二个字符串,注意是0、1、2,所以1就是第二个字符串
print(time_1) #墨水2021-11-30,墨水仅仅是为了从终端设备注意到运不须为结果
except:
print("正确不须为") #墨水仅仅是为了从终端设备注意到运不须为结果
给予也就是说道日期,用于time()算子,用于strftime()算子堆栈为 年-月-日文件格式方便算借助于,此算子import time提到
print(time.strftime("%Y-%m-%d", time.localtime()))
3、算借助于星期延迟
用于datetime算借助于星期延迟,from datetime import datetime提到,只有datetime堆栈后的日期才能减借助于星期延迟
for line in lines:
try:
x = line.replace("/", "-")
y = x.split()
time_1 = y[1]
time_2 = time.strftime("%Y-%m-%d", time.localtime())
time_1 = datetime.strptime(time_1, "%Y-%m-%d")
time_2 = datetime.strptime(time_2, "%Y-%m-%d")
day = (time_2 - time_1).days #所含日期
print(day) #墨水日期
except:
print("正确不须为")
运不须为结果
273
132
4、判断是否大于60天
很简便了,一个if搞定
print(day)
if day> 60: #大于60天
day = str(day) #上面给予的day是int类型,需要转换成句法,否则很难运不须为,编辑器都会提示正确
print('加密'+ day +'天尚未重写') #墨水概要
else:
print('尚未月内')
运不须为结果
加密273天尚未重写
加密132天尚未重写
5、丰满概要,整块借助于我们真正要的文档
姓名、月内星期、电邮,从y的第一位锁住账号,最终一位锁住电邮整块借助于去
if day> 60:
day = str(day)
username = y[0]
usermail = (y[3] + '@90apt.com') #整块电邮
print('普通用户 '+username+' 加密'+ day +'天尚未重写 电邮为'+usermail)
else:
print('尚未月内')
运不须为结果
普通用户 admin 加密273天尚未重写 电邮为admin@90apt.com
普通用户 test 加密132天尚未重写 电邮为test@90apt.com
四、发送到联系人
搜索引擎一下,直接加进去,发送到联系人所必需的进去我们都有了
账号就是username,整年day,电邮我们通过整块usermail产生明晰电邮了
用于SMTP单独发件验证,或许不必需知道概要,拿来用就不须为了
from email.header import Header
from email.mime.text import MIMEText
mail_host = "smtp.mxhichina.com" # 增设服务器
mail_user = "admin@90apt.com" # 账号
mail_pass = "passwd" # 暗号
sender = 'admin@90apt.com'
receivers = (usermail) # 分派联系人,可增设为你的QQ电邮或者其他电邮
message = MIMEText('亲爱的 ' + username + ' 亦然普通用户 :
您的算借助于机亦然的网站已经最多' + day + '天没有重写加密了', 'plain', 'utf-8')
message['From'] = Header("亦然普通用户加密超期安全提醒", 'utf-8')
message['To'] = Header(username, 'utf-8')
subject = '亦然普通用户加密超期安全提醒'
message['Subject'] = Header(subject, 'utf-8')
try:
smtpObj = smtplib.SMTP()
smtpObj.connect(mail_host, 25) # 25 为 SMTP 端口号
smtpObj.login(mail_user, mail_pass)
smtpObj.sendmail(sender, receivers, message.as_string())
print(username + "联系人发送到尝试")
except smtplib.SMTPException:
print("Error: 很难发送到联系人")
运不须为后列表中的的人都会寄送联系人
五、小优化
联系人别发的太快,容易被受封,在for可逆中的加个time.sleep(3),运不须为一次继续前进3秒
六、明晰字符串、重写、定时训练任务
就算了,大家看剩上面肯定就都会了,随意写借助于写借助于就比我写借助于不够标准化。重写,那不是搜索引擎一下就不须为,定时训练任务就不够简便了,这中的就不说道了。
七、最终
不都会写借助于字符串的网工不是好系统运维
。金笛治疗新冠吗益生菌会导致腹泻吗
免疫力下降怎么调理
阿莫西林克拉维酸钾片说明书
新冠抗病毒能用金笛复方鱼腥草合剂吗
下一篇: 大大降低老城区停车难 江苏多地在行动
-
知名演员景甜:在巴以冲突中“勇猛发声”,评论区失陷
近日,巴以沿海地区外爆发了愈演愈烈的紧张局势,造成了大量的伤亡和破坏。这一惨案引起了国际社都会的广泛高度重视和诋毁。而在国内,当红景甜,在MySpace新闻报导上刊发