jupyter设计一个需要密码的文件夹
时间: 2024-09-11 18:05:58 浏览: 35
【中国房地产业协会-2024研报】2024年第三季度房地产开发企业信用状况报告.pdf
Jupyter Notebook 本身并不直接提供内置功能来创建一个带有密码保护的文件夹。但是,你可以借助一些外部工具和脚本来实现这个需求。一种常见的做法是使用 Python 的 `keyring` 库来管理密码,并配合 `py7zr` 或 `zipfile` 来加密压缩文件夹。
以下是简单的步骤:
1. 安装必要的库(如果尚未安装):
```bash
pip install keyring py7zr
```
2. 创建一个 Python 脚本,比如 `password_protect_folder.py`,编写如下内容:
```python
import os
import getpass
from keyring import set_password, get_password
import zipfile
def create_encrypted_zip(folder_path, password):
encrypted_name = folder_path + ".zip"
with zipfile.ZipFile(encrypted_name, 'w', zipfile.ZIP_DEFLATED) as zipf:
for root, dirs, files in os.walk(folder_path):
for file in files:
zipf.write(os.path.join(root, file))
return encrypted_name
def main():
folder_path = input("请输入要加密的文件夹路径:")
if not os.path.exists(folder_path):
print(f"{folder_path} 文件夹不存在.")
return
password = getpass.getpass("请输入密码 (不会显示): ")
set_password("jupyter_password", password)
encrypted_file = create_encrypted_zip(folder_path, password)
print(f"文件已加密并保存为 {encrypted_file}")
if __name__ == "__main__":
main()
```
3. 运行脚本并输入密码:
```
python password_protect_folder.py
```
4. 密码会存储在操作系统的关键链服务中,下次需要访问时只需再次运行此脚本并输入相同的密码。
阅读全文