You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python从英格兰银行网页下载官方银行利率历史CSV文件?

编程下载英格兰银行官方利率历史CSV方案

不用纠结那个带#的链接,直接通过模拟表单请求就能拿到CSV文件,步骤如下:

  • 直接构造POST请求获取CSV
    点击页面上的CSV按钮时,浏览器会向原页面发送一个POST请求,携带特定表单参数。你可以用任意HTTP客户端模拟这个请求,比如Python的requests库:
import requests

# 目标页面地址
target_url = "https://www.bankofengland.co.uk/boeapps/database/Bank-Rate.asp"
# 表单参数,对应CSV下载的请求参数
form_data = {
    'csv.x': '1',
    'csv.y': '1',
    'Datefrom': '01/01/1694',  # 起始日期,可根据需求修改
    'Dateto': '',  # 留空表示获取到最新数据
    'SeriesCodes': 'IUDBEI',  # 银行利率对应的系列代码
    'CSVF': 'TN',
    'UsingCodes': 'Y',
    'VPD': 'Y',
    'VFD': 'N'
}

# 发送POST请求
response = requests.post(target_url, data=form_data)
# 确保请求成功
response.raise_for_status()

# 保存为本地CSV文件
with open('bank_rate_history.csv', 'wb') as file:
    file.write(response.content)
  • 参数说明
    • Datefrom和Dateto:控制数据的时间范围,Dateto留空会自动获取到最新的利率数据
    • SeriesCodes:固定为IUDBEI,对应官方银行利率的数据集代码

你也可以通过浏览器开发者工具的「网络」面板,查看点击CSV按钮时的请求详情,确认这些参数的取值,确保请求和浏览器行为一致。

内容的提问来源于stack exchange,提问作者Jonathan Roberts

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 17:55:57