03 代码详解
别被吓到!我会把代码拆成几块,每块都解释清楚。你也可以直接复制文末的完整代码,改改配置就能用~| 📍 第 1 步:配置信息 | # 配置你的股票和邮箱信息CONFIG = { 'stock_code': '000001', # 股票代码
'sender_email': 'your_email@qq.com', # 发送邮箱
'sender_password': 'your_auth_code', # 邮箱授权码
'receiver_email': 'your_email@qq.com', # 接收邮箱
'price_alert': 10.00, # 股价提醒阈值}
| | ✅ 这里改成你的股票代码和邮箱信息就可以啦! |
| 📍 第 2 步:获取股票数据 | # 使用 akshare 库获取股票行情def get_stock_realtime_price(stock_code): # 添加市场前缀 sh 或 sz
if stock_code.startswith('6'):
symbol = f"sh{stock_code}"
else:
symbol = f"sz{stock_code}"
df = ak.stock_zh_a_spot_em() return { '最新价': float(stock_data['最新价']), '涨跌幅': float(stock_data['涨跌幅']),
}
| | 💡 akshare 是免费的开源金融数据接口库,可以获取 A 股、港股、基金等行情 |
| 📍 第 3 步:技术分析(自动解释) | # 生成均线分析的通俗解释def generate_ma_explanation(ma5, ma20, price): if ma5 > ma20: return "5 日均线高于 20 日均线,说明短期趋势强于长期"
else: return "5 日均线低于 20 日均线,说明短期趋势弱于长期"
| | 🎯 这个函数会把专业术语翻译成大白话,小白也能看懂! |
| 📍 第 4 步:发送邮件 | # 使用 SMTP 发送邮件server = smtplib.SMTP_SSL('smtp.qq.com', 465)
server.login(email, password)
server.sendmail(from_addr, to_addr, msg)
| | 📧 QQ 邮箱 SMTP 服务器:smtp.qq.com,端口 465(SSL 加密) |
|