Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 28, 2016 21:05:31

Resperator
Зарегистрирован: 2015-11-10
Сообщения: 40
Репутация: +  -1  -
Профиль   Отправить e-mail  

Как создать архив с паролем?

cutwater
Господи, прочти что я написал выше. Я понимаю разницу между расширениями файлов. Еще раз говорю, созданный Питоном архив .rar полностью работоспособен. Проверь у себя, а потом уже пиши.

Офлайн

#2 Дек. 29, 2016 03:22:21

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

Как создать архив с паролем?

В питоне rar-файлы ты можешь только читать
https://pypi.python.org/pypi/rarfile

Для создания используется внешняя программа.
http://stackoverflow.com/questions/31261879/how-to-create-a-rar-file-using-python
Это всё связано с правами.
https://ru.wikipedia.org/wiki/RAR
Выпустил бы под GPL'ом, что мешало, а сейчас сидит и всё, и в питоне нет архиватора для его формата, и не нужен он никому.



Отредактировано py.user.next (Дек. 29, 2016 03:23:20)

Офлайн

#3 Дек. 29, 2016 05:09:42

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Как создать архив с паролем?

Resperator
Господи, прочти что я написал выше. Я понимаю разницу между расширениями файлов. Еще раз говорю, созданный Питоном архив .rar полностью работоспособен. Проверь у себя, а потом уже пиши.
Да блин!
ЭТО НЕ РАР АРИХИВ, ЭТО ЗИП АРХИВ, КОТОРОМУ ВЫ ДАЛИ НЕ СООТВЕТСТВУЮЩЕЕ ЕГО ФОРМАТУ РАСШИРЕНИЕ.
Тот факт, что ваша программа (предположу, что winrar) сумела этот архив прочитать и распаковать, значит лишь то, что программа определила тип файла по его содержимому, а не по расширению. Это нормальная практика в мире unix, где название файла не определяет тип содержимого, но совершенно другая ситуация в винде, где тип файла определяется ого расширением.
Вообще, это какая-то очень сомнительная практика, использовать рар, как архиватор по умолчанию. Начать с того, что ни одна ОС не умеет работать с этим форматом из коробки. Причина проста, рар - коммерческий продукт, это проприетарное ПО, обложенное строгими лицензиями. Это значит, что если вы мне передадите рар-фрхив, то у меня есть неиллюзорный шанс отхватить геморроя. Не всегда есть возможность установить дополнительное ПО по техническим причинам или из соображений политики безопасности.
Отсюда вытекает глобальное непонимание вашего упорного желания обозвать ваш архив раром. Зачем? Какие преимущества вы хотите получить? Пакуйте в зип (что вы в прочем и делаете), ну так и называйте его .zip, и не вводите в заблуждение своих пользователей.



Офлайн

#4 Дек. 29, 2016 11:58:23

Resperator
Зарегистрирован: 2015-11-10
Сообщения: 40
Репутация: +  -1  -
Профиль   Отправить e-mail  

Как создать архив с паролем?

FishHook
Выговорился? Мы даже от темы уже ушли. Мне нужно установить пароль. Все. Вот весь вопрос.

Офлайн

#5 Дек. 29, 2016 12:51:31

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Как создать архив с паролем?

Resperator
Я вам дал ссылку на решение. Все. Весь ответ. Дам еще раз. если с первого раза не доходит.

 rc = subprocess.call(['7z', 'a', '-pP4$$W0rd', '-y', 'myarchive.zip'] + 
                     ['first_file.txt', 'second.file'])
Все. Вот весь ответ.



Офлайн

#6 Дек. 29, 2016 13:48:18

Resperator
Зарегистрирован: 2015-11-10
Сообщения: 40
Репутация: +  -1  -
Профиль   Отправить e-mail  

Как создать архив с паролем?

FishHook
ResperatorЯ вам дал ссылку на решение. Все. Весь ответ. Дам еще раз. если с первого раза не доходит.
Если ты протрешь глаза, увидишь, что я уже пытался использовать сие библиотеку.

Прикреплённый файлы:
attachment Безымянный.png (4,6 KБ)

Офлайн

#7 Дек. 29, 2016 14:08:31

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2823
Репутация: +  185  -
Профиль   Отправить e-mail  

Как создать архив с паролем?

> Если ты протрешь глаза, увидишь, что я уже пытался использовать сие библиотеку.

zlib установлен?



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#8 Дек. 29, 2016 14:51:32

Resperator
Зарегистрирован: 2015-11-10
Сообщения: 40
Репутация: +  -1  -
Профиль   Отправить e-mail  

Как создать архив с паролем?

Rodegast
> Если ты протрешь глаза, увидишь, что я уже пытался использовать сие библиотеку.zlib установлен?
Да.

Офлайн

#9 Дек. 30, 2016 06:37:13

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Как создать архив с паролем?

Resperator
сли ты протрешь глаза, увидишь, что я уже пытался использовать сие библиотеку.
Процитирую себя.
А где тут обращение к какой-то библиотеке?
 rc = subprocess.call(['7z', 'a', '-pP4$$W0rd', '-y', 'myarchive.zip'] + 
                     ['first_file.txt', 'second.file'])



Офлайн

#10 Дек. 30, 2016 07:27:55

Resperator
Зарегистрирован: 2015-11-10
Сообщения: 40
Репутация: +  -1  -
Профиль   Отправить e-mail  

Как создать архив с паролем?

FishHook
Какие модули для этого подключаются?

import subprocess?

Или только так?

from subprocess import call

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version