import requests import json import pandas as pd import numpy as np import matplotlib.pyplot as plt
data = np.random.randn(5, 3) #生成chart def generate_line_chart(data): df = pd.DataFrame(np.abs(data), index=['Mon', 'Tue', 'Wen', 'Thir', 'Fri'], columns=['A', 'B', 'C']) df.plot() plt.title("chart") plt.savefig('chart.png') plt.show() #发送邮件 def send_email(body,Subject): receiver = [ "xxx@xxx.com", ] msg = MIMEMultipart() recipients = receiver recipients = ",".join(recipients) msg["To"] = recipients msg["From"] = 'xxx@xxx.com' msg["Subject"] = Subject msgText = MIMEText('%s' % (body), 'html') msg.attach(msgText) att = MIMEApplication(open('chart.png', 'rb').read(), 'utf-8') # 读入需要发送的附件 # 添加附加 att.add_header('Content-Disposition', 'attachment', filename='chart.png') msg.attach(att) smtp = smtplib.SMTP() smtp.connect('internalmail.xxxx.com') # SMTp Server Details smtp.sendmail(msg["From"], recipients.split(","), msg.as_string()) smtp.quit() print('Send Email')