Найти - Пользователи
Полная версия: ошибка в коде
Начало » Центр помощи » ошибка в коде
1
rapa8
вот код
 import PySimpleGUI as sg
from cryptography.fernet import Fernet
 
 
# Создаем ключ и сохраняем его в файл, только первый раз!
# key = Fernet.generate_key()
# with open('crypto.key', 'wb') as key_file:
#     key_file.write(key)
 
 
def load_key():
    # Загружаем ключ 'crypto.key' из текущего каталога
    return open('crypto.key', 'rb').read()
 
 
def encrypt(filename, key):
    # Зашифруем файл и записываем его
    f = Fernet(key)
    with open(filename, 'rb') as file:
        # прочитать все данные файла
        file_data = file.read()
    # Зашифровать данные
    encrypted_data = f.encrypt(file_data)
    # записать зашифрованный файл
    with open(filename, 'wb') as file:
        file.write(encrypted_data)
 
 
def decrypt(filename, key):
    # Расшифруем файл и записываем его
    f = Fernet(key)
    with open(filename, 'rb') as file:
        # читать зашифрованные данные
        encrypted_data = file.read()
    # расшифровать данные
    decrypted_data = f.decrypt(encrypted_data)
    # записать оригинальный файл
    with open(filename, 'wb') as file:
        file.write(decrypted_data)
 
 
layout = [
    [sg.Text('File'), sg.InputText(), sg.FileBrowse("Обзор")],
    [sg.Submit("Зашифровать"), sg.Submit("Расшифровать"), sg.Cancel("Выход")]
]
window = sg.Window('File Compare', layout)
while True:
    event, values = window.read()
    if event in (None, "Выход"):
        break
    if event in "Зашифровать":
        encrypt(values[0], load_key())
    if event in "Расшифровать":
        decrypt(values[0], load_key())
когда хочу зашифровать текстовый документ вылазит ошибка
line 52, in <module>
encrypt(values, load_key())
^^^^^^^^^^
line 13, in load_key
return open('crypto.key', ‘rb’).read()
^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: No such file or directory: ‘crypto.key’
py.user.next
У тебя там закомментировано создание ключа. Надо его раскомментировать.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB