核心用法
George Banking Automation 是一款针对奥地利 Erste Bank 和 Sparkasse Austria 网上银行系统(George)的自动化工具。基于 Python 和 Playwright 浏览器自动化框架,用户可通过命令行完成完整的银行操作流程:登录认证、获取账户列表、拉取交易明细、查看投资组合,以及处理支付数据载体(Data Carrier)的上传与签名。
典型使用流程:
login→accounts→transactions→portfolio→logoutlogin→datacarrier-upload→datacarrier-sign→logout
交易数据支持按账户 ID 或 IBAN 筛选,日期范围精确到日;支付文件上传支持 ISO 20022 pain.001 格式,可配置超时等待处理完成。
显著优点
1. 本地优先架构:所有会话数据存储于用户工作目录,目录权限 700、文件权限 600,最小化敏感信息暴露
2. 完整会话生命周期:强制推荐显式 logout 清除浏览器状态(cookies、localStorage、Playwright profile)
3. 结构化数据输出:账户、交易、投资组合均以 JSON 格式返回,便于对接记账软件或财务分析工具
4. 支付自动化支持:原生支持 SEPA 支付文件的上传与数字签名流程,适合中小企业批量付款场景
潜在缺点与局限性
- 地域限制性:仅支持奥地利 Erste Bank / Sparkasse Austria,不适用于德国 Sparkasse 或其他国家分行
- Web UI 依赖:基于 Playwright 模拟浏览器操作,银行前端改版可能导致脚本失效
- 无官方 API:本质为屏幕抓取(screen scraping),违反部分银行服务条款的风险存在
- 单用户会话:未提及多账户并发或企业级多用户支持
适合人群
- 奥地利 Erste Bank / Sparkasse 个人客户,需自动化导出交易记录
- 小型企业主或财务人员,需批量处理 SEPA 支付指令
- 开发者构建本地化财务管理工具,偏好 JSON 数据流而非手动 CSV 下载
常规风险
- 服务条款风险:屏幕抓取可能违反银行 TOS,极端情况下可能导致账户限制
- 会话安全:虽文件权限严格,但本地存储的浏览器状态若被恶意软件读取,存在会话劫持风险
- 依赖链风险:Playwright 浏览器版本与银行前端兼容性需持续维护
- 误操作风险:支付相关命令(
datacarrier-sign)涉及真实资金转移,测试环境与生产环境需严格隔离