Python Web Scraping入门求助:提取Amundi网站图表数据
解决Amundi网站图表数据提取问题
首先修正你代码里的两个问题:
- 变量拼写错误:
repsonse改为response - 无需同时导入
urlopen和requests,用requests更简洁易用
修正后的基础代码
import requests url = 'https://www.amundi-ee.com/entr/ezjscore/call/ezjscamundibuzz::sfForwardFront::paramsList=service=ProxyProductSheetFront&routeId=_FRA_fr-FR_849_QS0009102334_tab_2?standalone=true' # 发送请求并解析JSON响应 response = requests.get(url) response.raise_for_status() # 捕获请求错误 data = response.json()
提取图表数据的方法
接口返回的是嵌套结构的JSON数据,你需要逐层定位目标字段:
- 先打印
data的键,查看顶层结构:print(data.keys()) - 根据实际返回,图表数据通常在类似
result、content的嵌套字段里。示例拆解逻辑如下:# 逐层拆解结构,找到图表数据所在位置 result = data.get('result', {}) content = result.get('content', {}) chart_section = content.get('your_chart_section_key', {}) # 替换为实际字段名 # 提取时间序列数据(示例,需根据实际结构调整) if 'series' in chart_section: for item in chart_section['series']: print(f"数据系列名称: {item['name']}") print(f"历史数据点: {item['data']}")
后续监控应用建议
- 数据存储:将每日获取的图表数据存入CSV或轻量数据库,方便生成历史监控曲线
- 阈值判断:设定价格/收益率阈值,当数据超出范围时触发提醒(如控制台输出、邮件通知)
- 定时执行:用
schedule库或系统定时任务(如Linux cron)实现每日自动采集
内容的提问来源于stack exchange,提问作者Marc Chambré
相关产品推荐
相关产品推荐

