【发布时间】:2021-09-04 02:21:30
【问题描述】:
我正在开发一个使用 API(使用 HTTP 协议)的 python 包。 在我的包中,我有一个 python 配置文件,其中包含 API URL(hardcoded)和其他设置。 API URL 保存在全局变量中,因此我可以导入它并在我的包模块中使用它。例如:
API_URL = "https://api-url.com"
配置文件是软件包的一部分,这意味着一旦用户安装了软件包,他还将获得包含硬编码 URL 的配置文件。 问题是,在未来的某个时候,API 的 URL 可能会发生变化,并且包的所有真实性都会被破坏,用户将不得不更新(例如 pip install 等)包。 处理包中硬编码 URL 的正确方法是什么?
【问题讨论】: