如果不关心安全性,请创建一个包含首次运行日期的文件,例如:import datetime

import sys

import os

first_launch_date_filepath = ".first_launch_date"

def is_program_expired():

# Query date of first lauch in given file

if os.path.exists(first_launch_date_filepath):

with open(first_launch_date_filepath, 'r') as fileRead:

time_as_str = fileRead.read()

start_date = datetime.datetime.strptime(time_as_str, "%Y_%m_%d")

# Check if current time is greater than time limit

expire_date = start_date + datetime.timedelta(days=31)

if datetime.datetime.now() > expire_date:

sys.exit("Your 1 month trial has expired.")

# Supposedly first run

else:

start_date = datetime.datetime.now()

with open(first_launch_date_filepath, 'w') as fileWrite:

fileWrite.write(start_date.strftime("%Y_%m_%d"))

if __name__ == '__main__':

is_program_expired()

# YOUR PROGRAM

请小心:这是非常不安全的,我建议您隐藏该文件,但任何人都可以打开此python代码,并通过编辑此代码或包含开始时间的文件来找出如何绕过此安全性。在

加密文件,隐藏文件,更改文件名。

最好的方法是使用服务器存储该日期,激活后,您将发送该日期到服务器。因为这是python,任何用户都可以阅读、理解和修改这些代码行,从而自动绕过您的安全性。在

python设置时间过期改变状态_将Python程序设置为在特定天数后过期相关推荐

  1. win10锁屏c语言,win10系统锁屏状态下运行任意程序设置的操作方法

    很多小伙伴都遇到过对win10系统锁屏状态下运行任意程序设置进行设置的困惑吧,一些朋友看过网上对win10系统锁屏状态下运行任意程序设置设置的零散处理方法,并没有完完全全明白win10系统锁屏状态下运 ...

  2. 单选按钮设置为被选中状态_为什么要设置错误的按钮状态

    单选按钮设置为被选中状态 当正确的方法出错时 (When the right way goes wrong) Let's say you want to create a click effect o ...

  3. oracle查询时根据查询的时间字段改变状态字段的值

    最近在开发的过程中遇到如下一个场景:oracle数据库商品表里面有商品的下线时间字段shelf_time  和状态字段 goods_statu,有个定时任务定时扫描商品表,如果当前商品状态为1(上线状 ...

  4. echarts 设置仪表盘数字的位置_【Python代替Excel】11:用Python做数据仪表盘

    今天要学习的,是用Python制作数据仪表盘,也就是用Python作图. 用到的库是matplotlib.pyplot,可以制作 折线图.饼图.柱形图.堆积柱形图.组合图等等. 准备工作 数据下载,共 ...

  5. 苹果手机怎么设置时间24小时制_外媒实测苹果iPhone 12续航:5G网络下表现不佳...

    外媒Tom's Guide已经对iPhone 12和iPhone 12 Pro进行了电池测试,结果并不太理想. 与Android旗舰机相比,苹果的新手机在续航测试中败下阵来,尤其是在5G网络上. To ...

  6. python需要配置环境变量吗_教你手动设置python环境变量

    在Windows系统上安装Python非常简单,从头到尾只要跟着步骤走,一路点击"NEXT"按钮即可.最重要也是最麻烦的是安装完毕后需要手动设置下环境变量,到了这一步,很多朋友都不 ...

  7. python中numpy数组的合并_基于Python中numpy数组的合并实例讲解

    基于Python中numpy数组的合并实例讲解 Python中numpy数组的合并有很多方法,如 - np.append() - np.concatenate() - np.stack() - np. ...

  8. python发行版是什么意思_致 Python 初学者

    当下是一个喧嚣.浮躁的时代.我们总是被生活中大量涌现的热点所吸引,几乎没有深度阅读和思考的时间和机会.我始终认为,学习是需要沉下心来慢慢钻研的,是长期的:同时,学习不应该被赋予太多的功利色彩.一个Py ...

  9. python输出图形效果的代码_使用Python实现图像标记点的坐标输出功能

    使用Python实现图像标记点的坐标输出功能 Sometimes we have need to interact with an application,for example by marking ...

最新文章

  1. Angry Grammar Nazi
  2. 负载均衡下ajax第二次请求,会话清除第二个AJAX电话
  3. 【Linux系统编程应用】Linux音频编程实战(一)
  4. 计算机应用 winxp,2017年职称计算机考试模块WindowsXP试题
  5. PC 平台上的一种快速 Red Hat Linux 安装方法
  6. 用python计算有效前沿_15个好用到哭的python库,太牛了!
  7. Python学习笔记 TypeError: not all arguments converted during string formatting
  8. 3蛋白wb_99% 的实验小白都会收藏,WB、ELISA、IHC 进阶攻略
  9. Dynamodb 备份策略
  10. java ean13 计算_实训java第三课 for 逻辑运算符 条件判断 商品条形码Ean-13验证码生成...
  11. 使用GEOquery 下载并读取数据
  12. 空指针-Base on windows Writeup -- 最新版DZ3.4实战渗透
  13. ffmpeg库 pycharm_python+ffmpeg让字符跳动起来
  14. RPLIDAR思岚雷达学习记录--4--雷达数据实时保存
  15. Xftp连接失败,解决办法
  16. 使用matlab的mesh函数绘制3维图形绘制
  17. pytorch中的dropout在drop什么?
  18. 北京市怀柔区谷歌卫星地图下载
  19. 高德地图python爬虫 商家_Python爬虫练习:爬取高德地图地铁线路及站点数据
  20. ZMY_ImageLoader加载图片

热门文章

  1. JMeter 系列 —— BeanShell 取样器
  2. Git修改文件大小写的修改
  3. 六上计算机基础知识ppt课件,计算机应用基础(windows 7+office 2010)课件 第六章 文稿演示软件PowerPoint 2010.ppt.pdf-汇文网...
  4. Soul网关源码解析(二)代理Http请求
  5. 回忆高中数学--概述“奇变偶不变,符号看象限”
  6. java圆的面积_JAVA求圆的面积
  7. WinDbg+WMware+Vista
  8. chatgpt赋能Python-python_hanning
  9. android 距离校准,通过距离校准设备提升WiFi定位精度的方法与流程
  10. 单片机汇编跳转指令延时一秒