Проверка запаролен ли файл

s591962

Новичок
Пользователь
Окт 12, 2021
130
3
18
Простая программа.
Код:
# modulPyPDF2_1
# открытие зашифрованного PDF файла
import PyPDF2
pdfFileObj = open('D:\Python\Primeru\modulPyPDF2\encrypted.pdf', 'rb')# открываем PDR файл в режиме чтения
pdfReader = PyPDF2.PdfFileReader(pdfFileObj) #Класс PdfFileReader используется для чтения файла PDF
if pdfReader.isEncrypted: #определяется зашифрован текст или нет
    print(1)
pdfReader.decrypt('rosebud') #Вводится код
if pdfReader.isEncrypted: #определяется зашифрован текст или нет
    print(1)

Открываем зашифрованый файл. При первой прверке получаем 1 те он зашифрован. Потом вводится пороль и при следующей проверке снова получаю 1 те он снова зашифрован.
При этом если я ввожу этот пароль просто при открытии PDR файла он открывает его, те пароль подходит.
 

s591962

Новичок
Пользователь
Окт 12, 2021
130
3
18
Попробовал еще так
Код:
# modulPyPDF2_1
# открытие зашифрованного PDF файла
# modulPyPDF2_1
import PyPDF2
pdfWriter = PyPDF2.PdfFileWriter()#создаем пустой PDF файл

pdfFileObj = open('D:\Python\Primeru\modulPyPDF2\encrypted.pdf', 'rb')# открываем PDR файл в режиме чтения
pdfReader = PyPDF2.PdfFileReader(pdfFileObj) #Класс PdfFileReader используется для чтения файла PDF
print(pdfReader.isEncrypted) #определяется зашифрован текст или нет
pdfReader.decrypt('rosebud') #Вводится код
for pageNum in range(pdfReader.numPages):#pdf1Reader.numPages - количество страниц в файле
    pageObj = pdfReader.getPage(pageNum) #Извлекается по очереди все страницы
    pdfWriter.addPage(pageObj)#добавление страницы в pdfWriter файл

pdfOutputFile = open ('D:\Python\Primeru\modulPyPDF2\combinedminutes.pdf', 'wb')# открываем PDR файл в режиме записи
pdfWriter.write(pdfOutputFile)# записываем полученные данные в pdfOutputFile файл
pdfOutputFile1 = open ('D:\Python\Primeru\modulPyPDF2\combinedminutes.pdf', 'rb')# открываем PDR файл в режиме записи
pdfReader1 = PyPDF2.PdfFileReader(pdfFileObj) #Класс PdfFileReader используется для чтения файла PDF
print(pdfReader1.isEncrypted) #определяется зашифрован текст или нет
Снова получаю что файл зашифрован, хотя при проверке файл открывается без пароля
 

s591962

Новичок
Пользователь
Окт 12, 2021
130
3
18
1
 
Последнее редактирование:

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 580
457
83
Открываем зашифрованый файл. При первой прверке получаем 1 те он зашифрован. Потом вводится пороль и при следующей проверке снова получаю 1 те он снова зашифрован.
файл не перестаёт быть зашифрованным от того, что вы ввели пароль в коде, файл зашифрован всегда
 

Форум IT Специалистов