密码管理平台(VaultWarden)终端管理工具(BW)
其他语言版本: English
- 由于开源密码管理平台(VaultWarden)并没有相应的 API 接口,只有终端管理工具,即 BW,因此在此借助 BW 工具结合 FastAPI 框架实现一个可以通过网络请求的终端管理工具,在此只要通过访问应用运行后生成的 IP 地址与端口即可访问服务,具体详细见下方。
pip install -r requirements.txtpython -m uvicorn main:app --host 主机地址 --port 端口-
获取帮助信息
import requests if (response := requests.get("http://127.0.0.1:8000")).status_code == 200: # TODO: 完善在获取帮助成功后的操作 print(response.json()) else: # TODO: 完善在获取帮助失败后的操作 print(response.json())
-
执行工具相关命令,例如登录:
注意:如果是自托管服务,还需要先设置服务器再进行登录
import requests # 例如:登录账号,email为test,密码为test的用户 if (response := requests.post("http://127.0.0.1:8000/bw/", json={"commands": "login test test"})).status_code == 200: # TODO: 完善在获取帮助成功后的操作 print(response.json()) else: # TODO: 完善在获取帮助失败后的操作 print(response.json())
-
其余接口可查看官方文档(https://bitwarden.com/help/cli)