可以使用 smtplib 模块和 email 模块配合发送邮件。代码如下:
import requests
import smtplib
import time
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Header
def send_email(subject, content):
sender = "yourmail@example.com" # 发件人邮箱
password = "yourpassword" # 发件人邮箱密码
mail_to = ["receiver1@example.com", "receiver2@example.com"] # 收件人邮箱
msg = MIMEMultipart()
msg["Subject"] = Header(subject, "utf-8")
msg["From"] = sender
msg["To"] = ",".join(mail_to)
text = MIMEText(content, "plain", "utf-8")
msg.attach(text)
try:
smtp_obj = smtplib.SMTP("smtp.example.com", 25) # 发件人邮件服务器地址和端口号
smtp_obj.login(sender, password)
smtp_obj.sendmail(sender, mail_to, msg.as_string())
smtp_obj.quit()
print("邮件发送成功")
except smtplib.SMTPException as e:
print("邮件发送失败")
print(str(e))
while True:
url = "https://www.example.com" # 将网址替换为您要检查的网站
try:
response = requests.get(url)
if response.status_code == 200:
print(url, "is alive!")
else:
print(url, "is not alive!")
send_email("网站不可访问", "网站" + url + "已经不可访问,请及时处理。")
except:
print(url, "is not alive!")
send_email("网站不可访问", "网站" + url + "已经不可访问,请及时处理。")
time.sleep(3600) # 每隔一小时检查一次
代码中添加了一个 send_email() 函数,用于发送邮件。当网站不可访问时,则通过该函数发送邮件提醒。您需要将函数中的发件人邮箱、发件人邮箱密码、收件人邮箱、发件人邮件服务器地址和端口号改成自己的信息。另外,代码中的轮询间隔为1小时,您也可以根据实际需要调整。
除特别注明外,本站所有文章均为[果博]原创 » 转载请注明出处来自https://aiguor.com/notes/249.html
果博