Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:只执行一个程序5次,之后应该过期_Python_Django_File Handling_Expired Sessions - Fatal编程技术网

Python:只执行一个程序5次,之后应该过期

Python:只执行一个程序5次,之后应该过期,python,django,file-handling,expired-sessions,Python,Django,File Handling,Expired Sessions,一个只执行消息Hello 5次的程序,如果我们执行它,那么它应该使用文件处理概念打印消息demo expired e、 g: 很抱歉,您的演示编号已过期您需要一些计算执行次数的内容。实现这一点的简单方法是检查跟踪计数的文件。如果它不存在,则可以创建包含1的。在随后的调用中,您测试它的值,如果尚未达到限制,您只需增加它。如果已达到限制,则可以显示此消息。但是,正如我所提到的,这是一种过于简单的方法,因为这不会阻止用户打开该文件并将其内容更改为1 因此,如果您想在一个严肃的项目中执行此操作,那么用户

一个只执行消息Hello 5次的程序,如果我们执行它,那么它应该使用文件处理概念打印消息demo expired

e、 g:


很抱歉,您的演示编号已过期

您需要一些计算执行次数的内容。实现这一点的简单方法是检查跟踪计数的文件。如果它不存在,则可以创建包含1的。在随后的调用中,您测试它的值,如果尚未达到限制,您只需增加它。如果已达到限制,则可以显示此消息。但是,正如我所提到的,这是一种过于简单的方法,因为这不会阻止用户打开该文件并将其内容更改为1

因此,如果您想在一个严肃的项目中执行此操作,那么用户不应该具有对计数跟踪器的写入权限,因此您需要对其进行加密,或者更倾向于将其存储在远程数据库中。在后一种情况下,您需要向API发送请求,以确定用户是否仍然具有演示访问权限

但是,如果用户碰巧是一名程序员,他/她会通过反向工程攻击您的程序,因此您需要确保他/她没有办法使其正常工作,即使他/她编辑了您的Python代码,因此至少一些好东西不应该出现在他/她的计算机上

此外,您需要能够以某种方式识别用户,以避免他/她多次下载演示时出现这种情况。注册电子邮件验证和/或电话号码验证的方法项目会向手机发送短信,用户必须在字段中键入该信息,这不会造成任何伤害


所以,如果你只是在训练,你可以用一个文件来完成你的工作。如果不是,那么问题就不简单。

它只是一个培训计划。通过使用计数器变量,这将是有效的。但是我必须创建另一个.pY文件来维护这个程序执行了多少次,然后限制到达,然后显示“演示过期”的消息。@ ShekharSharma,你可以考虑使用命中计数器:
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