多个python文件加密
时间: 2023-08-23 17:10:12 浏览: 42
你可以使用Python的加密模块来加密多个Python文件。其中一个常用的加密模块是`cryptography`。下面是一个示例代码,演示如何使用`cryptography`模块加密多个Python文件:
首先,你需要安装`cryptography`模块。可以通过运行以下命令来安装:
```
pip install cryptography
```
然后,你可以编写一个脚本,使用`cryptography`模块来加密多个Python文件。下面是一个示例代码:
```python
from cryptography.fernet import Fernet
import os
# 生成密钥
def generate_key():
key = Fernet.generate_key()
with open("key.key", "wb") as key_file:
key_file.write(key)
# 加密文件
def encrypt_file(file_path, key):
with open(file_path, "rb") as file:
original_data = file.read()
f = Fernet(key)
encrypted_data = f.encrypt(original_data)
with open(file_path, "wb") as file:
file.write(encrypted_data)
# 加密多个文件
def encrypt_files(file_paths):
with open("key.key", "rb") as key_file:
key = key_file.read()
for file_path in file_paths:
if os.path.isfile(file_path):
encrypt_file(file_path, key)
# 示例用法
generate_key()
file_paths = ["file1.py", "file2.py", "file3.py"] # 要加密的文件路径列表
encrypt_files(file_paths)
```
以上代码将生成一个名为`key.key`的密钥文件,并使用该密钥文件加密指定的多个Python文件。请确保将要加密的文件路径列表传递给`encrypt_files`函数。加密后的文件将覆盖原始的文件,请提前备份原始文件以防止数据丢失。
请注意,这只是一个简单的示例,实际应用中可能需要更复杂的加密方式和安全措施。此外,加密的文件仍然可以被解密,因此请确保在合法和安全的环境中使用加密功能。