【问题标题】:Open docx file with password?用密码打开docx文件?
【发布时间】:2016-12-26 22:40:29
【问题描述】:

我正在尝试使用 python 打开一个用密码锁定的 word/pdf 文件,没有使用诸如 python-docxPDFMiner 之类的库。

我想知道是否有人知道您可以提供文件密码的方法,以便您能够读取其内容。 这有点类似于为 Web 表单输入用户名和密码的选项。

【问题讨论】:

  • 不是,我对外部非内置库不感兴趣。 :)
  • 据我所知,没有内置方法。但是你可以做一些执行 vbs hacky 的东西来将密码更改为空。
  • 谢谢@Octo,我得到了答案:)

标签: python python-2.7 file-io docx file-locking


【解决方案1】:

根据this webpage,密码只是(压缩)docx 文件中settings.xml 文件中的一个设置。它似乎没有加密文件的实际内容,因为你可以删除settings.xml,保存文件并仍然打开它...

所以你应该能够阅读内容。

请注意,这不适用于 Office 2013,其中密码“保护”似乎已停用以支持加密。

【讨论】:

    【解决方案2】:

    是的,有一种方法可以打开受密码保护的 docx 文件,但它需要 python-docx 模块来执行此操作。 你可以这样做:

    doc = word.Documents.Open(document_path, False, True, None, psw)
    

    参数psw是密码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多