项目介绍:
本项目是一个基于Python的实时外汇汇率爬虫与数据处理系统,旨在从新浪财经(SINA Finance)获取指定外币对的最新汇率信息,并通过Flask框架提供RESTful API服务。项目分为两个核心模块:index.py作为Web服务端点,负责接收请求并返回数据;GetData.py负责实现数据抓取、解析及缓存逻辑。
index.py
该模块使用Flask轻量级Web服务器,定义了一个单一的路由/getData,用于对外暴露数据接口。当用户访问此路由时,通过调用GetData.get_text()函数获取并返回最新的汇率数据。此设计便于其他应用集成和获取实时汇率信息。
GetData.py
数据抓取:实现从SINA Finance的API接口抓取包括AUDUSD、EURUSD等在内的多种货币对汇率信息。通过模拟浏览器请求头确保顺利获取数据。
数据处理:抓取到的原始数据经过正则表达式解析,转换为结构化的JSON格式。在此过程中,不仅保留了原始汇率值,还通过随机数算法为“昨日收盘价”、“卖出价”、“买入价”等字段添加随机尾数,模拟市场波动,增加了数据的动态性。
缓存策