什麼是創建密碼加密zip文件的Python代碼?我很好,在命令行上使用一些使用系統的apt-get'able工具。Python代碼來創建一個密碼加密的zip文件?
回答
提取很簡單,你只需要使用python 2.6引入的zipfile.ZipFile.setpassword(),但是標準的python庫不支持創建加密的zip文件。
有商業上可用的Python庫,它支持創建加密和密碼保護的zip文件。如果你想使用免費的東西,你需要使用標準的zip
命令行工具。
拉鍊-e -Ppassword filename.zip的fileA FILEB ...
其實setpassword(「yourpassword」)僅適用於解壓縮,不適用於創建zip文件。
解決方案(不合我的胃口):
要使用開源7-Zip
工具創建加密的ZIP壓縮文件(名爲'myarchive.zip'
):
rc = subprocess.call(['7z', 'a', '-pP4$$W0rd', '-y', 'myarchive.zip'] +
['first_file.txt', 'second.file'])
要安裝的7-Zip ,類型:
$ sudo apt-get install p7zip-full
用手解壓縮(爲了闡明用拉鍊utitity兼容性),類型:
$ unzip myarchive.zip
而在提示時輸入P4$$W0rd
。
或者在Python 2.6+相同:
>>> zipfile.ZipFile('myarchive.zip').extractall(pwd='P4$$W0rd')
+1 7-Zip也可以在Windows上運行,它支持很多壓縮/存檔格式,而不僅僅是zip。 – 2010-03-02 22:22:59
zipfile.ZipFile不會創建一個加密的zip文件,它只能從加密的zip文件中讀取。如鏈接所述。 – shadowbq 2014-12-08 20:15:56
@shado wbq:是的。 'ZipFile'可以*提取*(* unzip *)加密的檔案。如果它可以創建加密的檔案;你不需要'7z'工具。 'pyminizip'在2010年不存在。我不知道'pyminizip'有多麼方便(安裝)或可靠(與'7z'相比) - 它的開發狀態是* alpha *。 – jfs 2014-12-12 16:25:34
您可以使用Pygpgme創建一個密碼保護的GPG文件,該文件被壓縮。
你需要使用的 相當於GPG -c MYFILE 或 GPG --symmetric MYFILE 和 GPG myFile.gpg
我不知道是什麼等同是Python模塊中,但是我知道他們自0.2版以來就已經存在了。有一個錯誤報告,然後提到缺乏它,但有人發佈了一個補丁,他們修復了0.2版本。
這使用對稱加密,所以你不必擔心鍵。
你可能會發現我的帖子詢問如何在UbuntuForums上使用它。如果您知道,請隨時回答。
- 1. 創建加密密碼
- 2. 創建一個密碼加密存檔在一個安全的
- 3. python密碼加密?
- 4. 解密這個我創建的加密代碼有多難?
- 5. 用於密碼保護的zip文件創建的shell腳本
- 6. 創建受密碼保護的zip文件
- 7. 如何在iOS中創建受密碼保護的zip文件
- 8. 使用TrueZip創建受密碼保護的ZIP文件
- 9. 如果加密,從.zip文件創建一個java.nio.file.FileSystem?
- 10. 加密,受密碼保護的文件創建
- 11. zip文件加密
- 12. SQL查詢創建一個加密的密碼
- 13. 基本的密碼加密和存儲在一個文件中的密碼
- 14. 如何使用密碼創建zip文件
- 15. 密碼保護的zip文件
- 16. 帶ZipArchive密碼的Zip文件Objective-C
- 17. 驗證密碼保護的ZIP文件
- 18. 用密碼創建一個zip壓縮包
- 19. Python:凱撒密碼加密
- 20. 用法:「EncryptUtil encrypt」密碼密碼:要加密的明文密碼
- 21. 替代密碼Python
- 22. 加密使用此代碼來加密我的密碼使用MD5
- 23. s3cmd與OpenPGP加密密鑰 - 這是一個密碼或密碼?
- 24. 在C源代碼中加密密碼
- 25. 密碼選項不Zip文件工作
- 26. timthumb.php文件中的加密代碼
- 27. 如何加密JConsole密碼文件的密碼
- 28. 方式來加密(密碼保護),它已經創建
- 29. VBA創建密碼保護文件
- 30. Codeigniter使用密碼創建PDF文件
Bollocks。 「」「ZipFile.setpassword(pwd) 將pwd設置爲默認密碼以提取加密文件。「」「」 它不會**創建一個帶有密碼的郵編 – 2010-03-01 12:46:45
感謝提及約翰,我已經更新了條目來提到命令行實用程序解決方案 – 2010-03-02 21:04:37
我沒有看到' -p''zip --help | grep -i -e'-p''不會返回任何結果(Ubuntu,Zip 3.0(2008年7月5日),Info-ZIP)我使用open-源解決方案在我的答案:http://stackoverflow.com/questions/2195747/python-code-to-create-a-password-encrypted-zip-file/2366917#2366917 – jfs 2010-03-02 21:44:47