将pass(1),“标准unix密码管理器”导出到CSV
pass2csv的Python项目详细描述
通过2CSV
源可用at GitHub。在
您可以使用pip直接从PyPI安装它:
python3 -m pip install --user pass2csv
使用
^{pr2}$导出格式
有两种方法可以导出CSV数据:
- 在
KeePass通用CSV导入程序的格式:
Group(/),Title,Password,Notes
其中'Password'是
pass
中条目的第一行,并且 “注释”是所有后续行\'不应解释为 逃避角色。在这是默认模式。在
在 - 在
KeePassXC导入程序的格式:
Group(/),Title,Login,Password,URL,Notes
其中“Password”是
pass
中条目的第一行,“User”是 配置了-l
,如果-u
是 set,并且“Notes”包含任何其他不匹配的字段-e
。在“用户”字段是通过搜索第一个具有名称的字段来选择的 由
-l
设置。找到字段后,将设置登录名并 从笔记中删除。在使用
在-x
或--kpx
启用此模式。在
示例KeePassXC Import
- 在
命令行
在pass2csv ~/.password-store -x -l username login email -u -e '^---$'
- 在
密码输入(
sites/example
)
在password123 --- username: user_name email: user@example.com url: example.com some_note
- 在
输出CSV行(格式化)
在sites, example, user_name, password123, example.com, "email: user@example.com\nsome_note"
- 在
选择
在user_name
是因为username
是{}的第一个参数。在 - 在
login和URL字段都被排除在notes字段之外,因为它们 被用于另一个领域。在
在 - 在
在---
未包含在notes字段中,因为它与-e
匹配。在
示例KeePass Generic CSV Importer
- 在
命令行
在pass2csv ~/.password-store
- 在
密码输入:同上
在 - 在
输出CSV行(格式化)
在sites, example, password123, "---\nusername: user_name\nemail: user@example.com\nurl: example.com\nsome_note"
发展
创建虚拟环境:
python3 -m venv venv
激活环境:
. venv/bin/activate
现在您可以直接使用pip
来安装依赖项,或者
您可以安装pip-tools
。建议采用后者。在
pip
pip install -r requirements.txt
pip工具
pip-tools可以保留您的虚拟
环境与requirements.txt
文件同步,以及
在中添加/删除依赖项时编译新的requirements.txt
requirements.in
。在
建议将pip工具安装在虚拟机中 环境。在
pip install pip-tools
pip-compile # only necessary when adding/removing a dependency
pip-sync
- 项目
标签: