Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 19, 2017 09:53:16

art1390
От: Moscow
Зарегистрирован: 2017-02-11
Сообщения: 7
Репутация: +  0  -
Профиль  

Создание генератора ключей

Доброе время суток!
Интересует создание программы на python которая будет генерировать определенные ключи для дальнейшего запуска этой программы. Ключи должны генерироваться в текстовый файл. После определенного кол-во запуска, программа требует заново ввод нового ключа.
Возможно реализовать такую программу? Объясните поэтапно, ну или примеры есть..

Заранее Спасибо за помощь!

Офлайн

#2 Июнь 19, 2017 17:37:54

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

Создание генератора ключей

простой путь:

 >>> from random import randint
>>> lst = [chr(randint(0,255)) for _ in range(512)]
>>> lst[125] = '0'
>>> key = ''.join(lst)
>>> key[125] == '0'
True
>>> lst = [chr(randint(0,255)) for _ in range(512)]
>>> lst[125] = str(int(key[125])+1)
>>> key = ''.join(lst)
>>> key[125] == '1'
True
>>> 

Офлайн

#3 Июнь 19, 2017 18:20:18

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Создание генератора ключей

art1390
для генерации уникальных значений используйте модуль uuid
Что бы программа работала так вы хотите нужно хотя бы примитивное хранилище ключей и количества оставшихся валидных вхождений. Для этого можно воспользоваться как sqlite3 базой данных, так и другими способами, например pickle. Я сейчас не говорю о продакшен решениях, а о возможных.
В момент запуска програма должна первым делом выполнить некую функцию которая запросит ключ, проверит его, в случае успеха обновит счетчик ключа и продолжит основное выполнение. В случае не успеха выдаст сообщение и завершится.
Если кратко то как то так.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Июнь 19, 2017 20:01:16

art1390
От: Moscow
Зарегистрирован: 2017-02-11
Сообщения: 7
Репутация: +  0  -
Профиль  

Создание генератора ключей

vic57
простой путь:

Спасибо за отклик! А по сложному пути возможно? Интересует в графической оболочке. Должна использоваться библиотека Tkinter ?

Офлайн

#5 Июнь 19, 2017 20:04:35

art1390
От: Moscow
Зарегистрирован: 2017-02-11
Сообщения: 7
Репутация: +  0  -
Профиль  

Создание генератора ключей

JOHN_16
art1390для генерации уникальных значений используйте модуль uuidЧто бы программа работала так вы хотите нужно хотя бы примитивное хранилище ключей и количества оставшихся валидных вхождений. Для этого можно воспользоваться как sqlite3 базой данных, так и другими способами, например pickle. Я сейчас не говорю о продакшен решениях, а о возможных.В момент запуска програма должна первым делом выполнить некую функцию которая запросит ключ, проверит его, в случае успеха обновит счетчик ключа и продолжит основное выполнение. В случае не успеха выдаст сообщение и завершится.Если кратко то как то так.

Спасибо! В теории всё понятно, а примеры исходников могу я найти? Интересует в графической среде.

Офлайн

#6 Июнь 19, 2017 22:08:02

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Создание генератора ключей

art1390
послушайте, перед вами сеть интернет с огромным количеством разннообразной информации. ПОдобные вопросы

art1390
а примеры исходников могу я найти?
задавать наивно. Найдете все, если будете искать.
art1390
Интересует в графической среде.
Вы на самом деле хотите найти абсолютно готовое решение которое можно скопипастить и волшебно все у вас заработает. Само. Вам придется потратить на поиске много времени, надеюсь я намекнул достаточно, выводы сделаете сами.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#7 Июнь 19, 2017 22:37:33

art1390
От: Moscow
Зарегистрирован: 2017-02-11
Сообщения: 7
Репутация: +  0  -
Профиль  

Создание генератора ключей

JOHN_16
art1390послушайте, перед вами сеть интернет с огромным количеством разннообразной информации. ПОдобные вопросы

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

JOHN_16 Я услышал Вас! Я не искал и не ищу готовое решение которое по волшебному образу Всё заработает так как я хочу. Меня интересовал опыт от людей которые возможно сталкивались с подобной задачей или могу дать ссылки с инфой…
Тогда смысл в этом Форуме, если здесь сидят умники, которые Только красиво философствуют!
Сам найду.
Тема закрыта!

Отредактировано art1390 (Июнь 19, 2017 23:19:56)

Офлайн

#8 Июнь 20, 2017 00:27:29

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Создание генератора ключей

Опыт людей? Вы про него не спрашивали, я предвкушал что мы к этому подойдем - но вы так и не задали нужного вопроса.
Если вы хотите решения коммерческого уровня, например сделать вашу программу shareware, то вас ждет некоторое разочарование от возможных перспектив, связанны главным образом что такую защиту достаточно не сложно обойти в общем случае. Причина кроется в особенностях Питона - это интерпретируемый ЯП с открытым кодом.

art1390
здесь сидят умники, которые Только красиво философствуют!
эти умники профессиональные программисты, за плечами у которых солидный опыт в написании самого различного кода решающего различные прикладные и бизнес задачи. Для многих из них решение вашей задачи - дела 1-2 часов, от чистого листа до работающего кода. Ну вот вам ли говорить такое?
art1390
Тогда смысл в этом Форуме, если здесь сидят умники,
Я сам лично через этот форум прокачал нескольких человек, будучи наставником, до такого уровня что они самостоятельно продолжили свой путь. Куча плюсиков в репутации тоже говорит что необходимую помощь приходящие сюда получают.
Кому что то действительно надо - не ручались и за деньги получать решение своих проблем;
Ну а что вы? В предыдущей теме от вас вы тоже как то не особо чего то сказали, примеры опять искали, а сами ни строчки кода не продемонстрировали в попытке решить задачу. Ну и какие мне выводы делать? Я поступаю просто - и делаю простые выводы - вам надо что бы вам дали готовый код, сами вы не продемонстрировали попыток к написанию.
Ну а может вы вообще студент на сессии, который весь семестр в танки сидел играл, а тут оказывается сессия и сдавать что то надо на каком то питоне… ну таких в целом нигде не любят, это в целом понятно почему думаю.
Так что каждый сделал свои выводы.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version