我正在使用非常好的 Click 框架来构建一个 Python CLI,它充当一组复杂 REST API 的“包装器”。我使用了“复杂”示例,以便拥有良好的样板代码来构建 CLI 的其余部分。
但是,由于 CLI 本身与 REST API 通信,因此我需要为每个命令进行一些配置。示例:用户身份验证(ID、密码等),如果与默认设置不同,则为 API 服务器的 URL。
我可以强制用户将这些配置作为每个命令的参数,但这在执行许多命令时真的很烦人(用户必须为每个命令插入他的身份验证详细信息)。
有没有办法让用户在第一个命令中输入他的凭据,以便让他的 uid/pwd 在整个会话中持续存在(例如 mysql-cli),并且在执行他需要的命令后,“注销“来自 CLI?