【发布时间】:2019-12-28 17:11:47
【问题描述】:
在处理文件和加密库时,我在读取文件时遇到问题。详情如下,
得到以下异常:
Traceback (most recent call last):
File "F:/PyCharm Python Works/OpenCity/main_directory/main_file.py", line 8, in <module>
fe.encrypt_file(z2[0], z2[1])
File "F:\PyCharm Python Works\OpenCity\cryptograph\file_encryptor.py", line 4, in encrypt_file
keys = kr.read_keys()
File "F:\PyCharm Python Works\OpenCity\cryptograph\key_reader.py", line 3, in read_keys
f1 = open('keys.key', 'rb')
FileNotFoundError: [Errno 2] No such file or directory: 'keys.key'
密码器 file_decryptor.py:
def decrypt_file(x, y):
from cryptograph import key_reader as kr
from cryptography.fernet import Fernet
keys = kr.read_keys()
key = keys[0]
input_file = x
output_file = y
with open(input_file, 'rb') as f:
data = f.read()
f1 = Fernet(key)
encrypted = f1.decrypt(data)
with open(output_file, 'wb') as f:
f.write(encrypted)
file_encryptor.py:
def encrypt_file(x, y):
from cryptograph import key_reader as kr
from cryptography.fernet import Fernet
keys = kr.read_keys()
key = keys[0]
input_file = x
output_file = y
with open(input_file, 'rb') as f:
data = f.read()
f2 = Fernet(key)
encrypted = f2.encrypt(data)
with open(output_file, 'wb') as f:
f.write(encrypted)
key_reader.py:
def read_keys():
from typing import List
f1 = open('keys.key', 'rb')
f2: List[bytes] = []
data: bytes
for data in f1:
f2.append(data)
print(f2)
return f2
main_file.py:
from cryptograph import file_encryptor as fe
from cryptograph import file_decryptor as fd
z1r = open('files.txt', 'r')
z2 = []
for data in z1r:
data = data.rstrip('\n')
z2.append(data)
fe.encrypt_file(z2[0], z2[1])
fd.decrypt_file(z2[1], z2[2])
我刚刚完成了高级类别。 密码仪是个问题。一切都很好,除了导致问题的 main_file。
【问题讨论】:
-
您的文件 keys.key 是否存储在“F:\PyCharm Python Works\OpenCity\cryptograph\”?
-
错误:没有这样的文件或目录:'keys.key'。确保您有可用的文件“keys.key”并使用绝对路径(完整路径)。
-
@SunPaz 它属于同一类别。但 main_file 属于不同的类别。
-
@naveentamanam 我会试着告诉你先生。
标签: python python-3.x list file