把热榜存下来:用 SQLAlchemy + PostgreSQL 设计 A股/美股/基金榜单数据模型
引言:为什么要把热榜落库前几篇我们已经解决了「怎么抓」——用 httpx 监听百度金融 sapi/v1/ranks 接口,拿到了 A股、美股、基金三类实时热榜。但只把数据打印到控制台或存成 CSV,价值其实非常有限:无法回溯历史:热榜的精髓在于「变化」。今天涨得最猛的股票和三天前的可能完全不同,而 CSV 平铺之后,时间序列分析几乎无从下手。无法去重与对账:同一支标的在一次抓取里可能重复出现,多个榜单之间还有交集,需要一张维度表来归一。查询低效:想查「某基金过去 7 天进入热榜 Top10 的次数」,CSV 要全量扫描,而 PostgreSQL 一个索引就能秒回。所以本篇的核心目标只有一句话:...