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 = receiverrecipients = ",".join(recipients)msg["To"] = recipientsmsg["From"] = 'xxx@xxx.com'msg["Subject"] = SubjectmsgText = 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 Detailssmtp.sendmail(msg["From"], recipients.split(","), msg.as_string())smtp.quit()print('Send Email')