当前位置:首页 >> 智能

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秒

六、明晰字符串、重写、定时训练任务

就算了,大家看剩上面肯定就都会了,随意写借助于写借助于就比我写借助于不够标准化。重写,那不是搜索引擎一下就不须为,定时训练任务就不够简便了,这中的就不说道了。

七、最终

不都会写借助于字符串的网工不是好系统运维

金笛治疗新冠吗
益生菌会导致腹泻吗
免疫力下降怎么调理
阿莫西林克拉维酸钾片说明书
新冠抗病毒能用金笛复方鱼腥草合剂吗
友情链接