Python学习笔记四
#模拟发送邮件
1 import smtplib 2 from email.mime.text import MIMEText 3 4 msg_from="****@163.com"#发送方 5 pwd="****"#密码 6 to="****@qq.com"#接收方 7 8 subject="这是Python发送的邮件!" 9 content="你监控的数据的值已经达到,请注意!" 10 11 #构造邮件 12 msg=MIMEText(content) #邮件对象 13 msg["Subject"]=subject 14 msg["From"]=msg_from 15 msg["To"]=to 16 17 #发送邮件 18 try: 19 ss=smtplib.SMTP_SSL("smtp.163.com",465) 20 ss.login(msg_from,pwd) 21 ss.sendmail(msg_from,to,msg.as_string())#发送 22 print("发送成功!") 23 except Exception as e: 24 print("发送失败!详情:",e)
#股票提醒系统
1 #股票提醒系统 tushare 2 3 import tushare 4 import time 5 import smtplib 6 from email.mime.text import MIMEText 7 8 #获取股票数据 9 def getrealtimedate(share): 10 dataNow=tushare.get_realtime_quotes(share.code) 11 share.name=dataNow.loc[0][0] 12 share.price=float(dataNow.loc[0][3]) 13 share.high=dataNow.loc[0][4] 14 share.low=dataNow.loc[0][5] 15 share.volum=dataNow.loc[0][8] 16 share.amount=dataNow.loc[0][9] 17 share.openToday=dataNow.loc[0][1] 18 share.pre_close=dataNow.loc[0][2] 19 share.time1=dataNow.loc[0][30] 20 share.descrbe="股票名:"+share.name+"当前价格:"+str(share.price) 21 22 return share 23 24 #发送邮件 25 def sendmail(subject,content): 26 msg_from="****@163.com"#发送方 27 pwd="****"#密码 28 to="****@qq.com"#接收方 29 30 #构造邮件 31 msg=MIMEText(content) #邮件对象 32 msg["Subject"]=subject 33 msg["From"]=msg_from 34 msg["To"]=to 35 36 #发送邮件 37 try: 38 ss=smtplib.SMTP_SSL("smtp.163.com",465) 39 ss.login(msg_from,pwd) 40 ss.sendmail(msg_from,to,msg.as_string())#发送 41 except Exception as e: 42 print("发送失败!详情:",e) 43 44 #股票类 45 class Share(): 46 def __init__(self,code,buy,sale): 47 self.name="" 48 self.price="" 49 self.high="" 50 self.low="" 51 self.volum="" 52 self.amount="" 53 self.openToday="" 54 self.pre_close="" 55 self.time1="" 56 self.descrbe="" 57 self.code=code 58 self.buy=buy 59 self.sale=sale 60 61 62 def main(sharelist): 63 64 for share in sharelist: 65 66 sss=getrealtimedate(share) 67 print (sss.descrbe) 68 69 if sss.price<=sss.buy: 70 print("达到买点,如果有钱请赶紧买!") 71 sendmail("达到买点,",sss.descrbe) 72 elif sss.price>=sss.sale: 73 print("达到卖点,手里有货赶紧卖!") 74 sendmail("达到卖点,",sss.descrbe) 75 else: 76 print("不要买卖,等着!") 77 78 79 while 1==1: 80 81 share1=Share("000591",3.3,3.6) 82 share2=Share("601988",3.3,3.6) 83 share3=Share("000034",3.3,3.6) 84 85 list1=[share1,share2,share3] 86 print("================") 87 88 main(list1) 89 time.sleep(600)#每隔10分钟监控一次
如果没有tushare包,记得安装该包,pip install tushare
作者:S-Gavin
---------------------------------------
您的支持是我前进的动力!!!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点球球“推荐”哦,博主在此感谢!
万水千山总是情,打赏一分行不行。若要你的心情好,请便右侧赏博主。哈哈哈(っ•̀ω•́)っ✎⁾⁾