открытие текстового файла в Python и чтение содержимого как str - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь зашифровать файл, используя алгоритм RSA в python, для этого я сохранил все возможные значения, которые можно записать в обычном текстовом файле.вот так

SYMBOLS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 !?.'

теперь у меня есть текстовый файл, который я хочу зашифровать.Он содержит только одну строку;«Я мальчик» (без этих цитат).Но когда я пытаюсь зашифровать файл, он показывает, что: «СИМВОЛЫ не имеют символа», то есть сообщение, которое будет доставлено программой, если символ не совпадает.Вот код, в котором я объявил СИМВОЛЫ и открою текстовый файл:

 SYMBOLS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 !?'

 def main():
 # Runs a test that encrypts a message to a file or decrypts a message
 # from a file.
 filename = 'encrypted_file.txt' # The file to write to/read from.
 mode = 'encrypt' # Set to either 'encrypt' or 'decrypt'.
 if mode == 'encrypt':
     message1 = open('afile.txt', 'r') #open the file which will be encrypted
     message = str((message1.read())
     print(message)

Я думаю, что я делаю ошибку при открытии текстового файла, так как для этого скрипта потребуется только содержимое, так как str, но я не знаю, как это сделать.С нетерпением ждем некоторых предложений.Спасибо.

1 Ответ

0 голосов
/ 03 декабря 2018

Попробуйте следующий код, следующий за кодом, чтобы прочитать содержимое файла.Сообщение об ошибке кажется несоответствующим коду, поскольку вы нигде не используете СИМВОЛЫ.

в message = str (message1.read ()) у вас нет равных открывающей и закрывающей скобки.

SYMBOLS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 !?'

def main():
    # Runs a test that encrypts a message to a file or decrypts a message
    # from a file.
    filename = 'encrypted_file.txt' # The file to write to/read from.
    mode = 'encrypt' # Set to either 'encrypt' or 'decrypt'.
    if mode == 'encrypt':
        message1 = open(filename, 'r') #open the file which will be encrypted
        message = str(message1.read())
        print(message)

main()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...