将pass(1),“标准unix密码管理器”导出到CSV

pass2csv的Python项目详细描述


通过2CSV

源可用at GitHub。在

您可以使用pip直接从PyPI安装它:

python3 -m pip install --user pass2csv

使用

^{pr2}$

导出格式

有两种方法可以导出CSV数据:

  1. KeePass通用CSV导入程序的格式:

    Group(/),Title,Password,Notes
    

    其中'Password'是pass中条目的第一行,并且 “注释”是所有后续行\'不应解释为 逃避角色。在

    这是默认模式。在

  2. 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.txtrequirements.in。在

建议将pip工具安装在虚拟机中 环境。在

pip install pip-tools
pip-compile  # only necessary when adding/removing a dependency
pip-sync

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何按顺序显示父节点属性值和关联的子节点属性值?   java Zip 2在Spring Webfux中的不同Mono   java Twitter oauth_签名创建   SpringBoot中未标识java自定义依赖项   如何使用Java访问netbeans中的json Post方法值   在Java中查找数字的位数之和   java Hibernate使用date where子句过滤单列数据   java Spring@ExceptionHandler未捕获AccessDeniedException   java如何知道bean是否有一些值   javavaadin谷歌描述   javafx如何修复“java未命名模块从y和z读取程序包x”   Java generictyped方法返回错误的类型   java Android从应用程序发送电子邮件崩溃电子邮件强制关闭   Java与C版本的相同算法   Java编程异常   java动态生成收据   java使用ACRCloud将音频记录保存在文件中   java在注册到web应用程序后激活帐户   Java数组删除最后存储的元素