需求
你需要用Python3.12开发一个迁移Cloudflare账户的工具,前提条件如下:
- 这个工具绝对不可以修改来源账户的任何设置
- 这个工具可以使用Global API Key
工作模式如下:
- 这个工具通过备份一个账户的设置,随后在另一个账户上恢复来实现迁移
需求如下:
- 支持自动迁移全部设置,也支持按照用户要求部分迁移
- 迁移全部设置:cf_migrator all
- 迁移某一部分的设置:cf_migrator [dns|…]
- 支持下列功能的迁移
- DNS
- Records
- Settings
- SSL/TLS
- Settings
- Custom Hostnames
- ZeroTrust
- Rules
- Origin Rule
- Page Rules
- Response Header Transform Rules
- …
- Workers & Pages
- Each Worker
- Worker Variables
- Worker Secrets
- KV
- Workers Route
- 支持还原所有设置
- 还原时,如果目标账户不存在对应域名,提示用户手动进入Cloudflare创建
- 如果一个设置可以被自动还原到另一个账户(比如DNS记录),那么直接执行还原
- 如果一个设置无法被完整导出(例如各种Token、Secrets等),那么应该在备份中注明,并在还原时提示用户
- 多次执行还原操作,应该得到相同的结果
测试方法:
- 来源账户邮箱 gyc990326@qq.com Global API Key:c0a28d1a88aa75f588fb877d8a17470c00b56
- 目标账户邮箱 gyc990326@gmail.com Global API Key:2bbd8fe89c7388767131081989b55e817c298