Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 9, 2022 20:43:32

rapa8
Зарегистрирован: 2022-11-08
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

ошибка в коде

вот код

 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’

Офлайн

#2 Ноя. 9, 2022 21:55:58

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9844
Репутация: +  853  -
Профиль   Отправить e-mail  

ошибка в коде

У тебя там закомментировано создание ключа. Надо его раскомментировать.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version