【问题标题】:Pyminizip prompting password only for the first timePyminizip 仅第一次提示密码
【发布时间】:2021-04-30 05:48:58
【问题描述】:

我正在尝试使用 pyminizip.commpress_multiple 对我的 zip 文件(包含多个 txt 文件)进行密码保护

pyminizip.compress_multiple(["dummy.txt", "dummy1.txt"], [], "myzip.zip", "password", 9)

这是创建一个受密码保护的 zip 文件。当我第一次尝试提取 zip 文件时,它会提示输入密码。

从第二次开始,不再要求输入密码。

任何想法为什么会发生这种情况???

提前致谢。

【问题讨论】:

  • 您使用什么程序或代码来提取密码 zip?
  • 通常很多存档解压程序都会记住存档的最后一个密码,以免每次都麻烦您询问密码。这不是问题 - 如果您转到另一台计算机,它会再次要求输入密码。
  • 我正在使用 Python 设置 zip 文件的密码
  • 你给我们展示了压缩函数的代码,你能不能也展示一下你使用的提取函数的代码?
  • 并手动尝试提取文件

标签: python password-protection


【解决方案1】:

第二次不询问密码的原因是因为当您右键单击"Extract files" 时,Windows 会在您第一次输入密码后记住密码。所以第二次 Windows 会自动使用记住的密码。

Windows 总是尝试记住不同类型的信息以供使用,而不是打扰用户额外的时间。

在这种情况下,Windows 仅通过此 zip 文件的完整路径记住密码。您可以尝试将文件移动到其他文件夹,或重命名文件,甚至重命名包含此文件的文件夹。在所有情况下,Windows 都会再次要求输入密码。

另外,Windows 只记住密码一段时间,如果你重新启动 Windows,它肯定会忘记并再次询问密码。

我尝试在我的 Windows 上重现你的问题,它在我的机器上表现完全一样,我用你的 Python 代码创建了存档,然后 Extract files 在第二次尝试时没有要求输入密码。

【讨论】:

  • @Rishi 如果我的回答是正确和/或有用的,请不要忘记接受和/或支持它。接受和投票可以在my answer的顶部完成,从上往下有对勾表示接受和向上箭头表示赞成。
  • 接受了您的回答,但无法投票,因为我没有足够的声誉。
  • @Rishi 感谢您的接受。顺便说一句,你可以在声望 15 或 20 时投票。现在你有 13。
猜你喜欢
  • 2015-06-16
  • 1970-01-01
  • 2012-05-11
  • 1970-01-01
  • 2015-09-27
  • 1970-01-01
  • 2016-12-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多