900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Python监控股票实时价格并发邮件通知

Python监控股票实时价格并发邮件通知

时间:2022-10-21 17:20:15

相关推荐

Python监控股票实时价格并发邮件通知

最近玩起了股票,但是由于要上班,没办法实时盯盘,有时候比较忙也没办法做到每个交易日都挂单,因此突发奇想自己搞了个python程序来实时盯盘,有什么风声邮件接收即可,废话不多说直接上代码:

环境需求:Window、Linux都可以,需要安装python3环境。

from typing import Dictimport efinance as efimport pandas as pdimport timefrom datetime import datetimeimport smtplibfrom email.header import Headerfrom email.mime.text import MIMEText# 网易163邮件SMTP服务mail_host = ""# SMTP服务器mail_user = "XXXXXXXXXXX@" # 输入你的邮箱用户名mail_pass = "XXXXXXXXXXXXXXXX"# 163授权密码,非登录密码sender = 'XXXXXXXXXXX@'# 发件人邮箱,与mail_user一致receivers = ['XXXXXXX @']# 接收邮件,可设置为你的QQ邮箱或者其他邮箱title = '股票监控买卖提示' # 这里定义邮件主题def sendEmail(content):message = MIMEText(content, 'plain', 'utf-8') # 内容, 格式, 编码message['From'] = "{}".format(sender)message['To'] = ",".join(receivers)message['Subject'] = titletry:smtpObj = smtplib.SMTP_SSL(mail_host, 465)# 启用SSL发信, 端口一般是465smtpObj.login(mail_user, mail_pass) # 登录验证smtpObj.sendmail(sender, receivers, message.as_string()) # 发送print("mail has been send successfully.")except smtplib.SMTPException as e:print(e)# 获取股票价格并发邮件while True:#df = ef.stock.get_quote_history('002415', klt=1)df = ef.stock.get_realtime_quotes()#DF转化为列表list1 = df.values.tolist()for num1 in list1:#海康威视if num1[0] == '002415':temp1=float(num11[3])if temp1<=32.5:content1 = '当前海康威视的价格是:'+str(temp1) +',已达到买点,抄底啊!'print(content11)sendEmail(content11) elif temp1 >=50:content1 ='当前海康威视的价格是:'+ str(temp1) +',已达到卖点,赶紧抛!'print(content1)sendEmail(content1)else:print('当前海康威视的价格是:' + str(temp1) +'耐心观察ing')print("================================") time.sleep(60)

演示效果,运行程序。

收到邮件提醒

搞定,无尽无休,又到6点,落班!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。