Python: выполнить программу только 5 раз, после чего она должна истечь - PullRequest
0 голосов
/ 21 марта 2020

Программа, которая выполняет сообщение «Hello» только 5 раз, после этого, если мы ее выполним, она должна напечатать сообщение «demo expired», используя концепции обработки файлов.

Например:

1>py Hello.py
Hello
2>py Hello.py
Hello
3>py Hello.py
Hello
4>py Hello.py
Hello
5>py Hello.py
Hello
5>py Hello.py

Извините, ваш номер. Демо истекло

1 Ответ

0 голосов
/ 21 марта 2020

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

Итак, если вы хотите сделать это в серьезном проекте, тогда у пользователя не должно быть доступа на запись к счетчику счетчиков, поэтому вам нужно будет зашифровать его или (предпочтительно) сохранить его в удаленной базе данных. В последнем случае вам нужно отправить запросы в API, чтобы выяснить, есть ли у пользователя еще демо-доступ.

Однако, если пользователь окажется программистом, он или она взломает вашу программу, наоборот. -инжиниринг, поэтому вы должны убедиться, что у него / нее нет средств, чтобы заставить это работать должным образом, даже если он / она редактирует ваш код Python, поэтому по крайней мере некоторые вкусности не должны быть на его / ее компьютере .

Кроме того, вам нужно как-то идентифицировать пользователя, чтобы избежать случая, когда он / она загружает демо несколько раз. Способ регистрации с проверкой электронной почты и / или проверкой номера телефона (ваш проект отправляет SMS на телефон, и пользователь должен будет ввести его в поле), не помешает.

Так что, если вы просто обучение, вы можете делать свои вещи с файлом. Если нет, то проблема не простая.

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