如何使用命令行工具下载港交所页面的Export to Excel导出文件
港交所页面导出Excel文件命令行获取方案
你之前用curl、wget失败是因为该页面的Export to Excel链接是前端JavaScript动态生成的,静态爬取工具无法直接解析到隐藏的导出地址,可选用以下工具实现需求:
方案1:无头浏览器工具(Playwright,无需手动抓包,稳定性最高)
Playwright是支持命令行调用的无头浏览器工具,可模拟浏览器完整操作触发导出行为:
- 安装依赖(Python版本为例):
pip install playwright && playwright install chromium - 单行命令触发下载(将文件保存到当前目录):
playwright cr --headless=new --downloads-path ./ "https://www.hkex.com.hk/Market-Data/Securities-Prices/Equities/Equities-Quote?sym=700&sc_lang=en" --eval="() => {document.querySelector('a[title=\'Export to Excel\']').click()}" - 如果需要批量操作,可自行编写简短的Playwright脚本,自动等待下载完成后做后续处理。
方案2:cURL配合手动抓包(适合轻量单次使用)
不需要额外安装工具,手动抓包拿到实际导出接口后直接用cURL请求即可:
- 打开浏览器F12开发者工具的「网络」面板,点击页面上的Export to Excel按钮,找到对应触发的文件请求,复制该请求的完整cURL格式
- 粘贴到终端执行,末尾添加
--output 700.xlsx即可将文件保存到本地 - 注意港交所接口存在会话校验,Cookie存在有效期,如需长期使用需定期更新请求头参数。
注意事项
请遵守港交所网站的使用条款和爬虫规则,控制请求频率,不要用于违规批量爬取数据。
内容的提问来源于stack exchange,提问作者Arturo
相关产品推荐
相关产品推荐

