1 ini文件处理
创建ini文件
config = configparser.ConfigParser()
config.read(AUTH_STATUS_FILE)
config.add_section("authorization")
config.set("authorization", "file_status", "normal")    
config.set("authorization", "auth_status", "normal")
config.set("authorization", "remain_time", "100")
config.add_section("systime")
config.set("systime", "file_status", "normal")
config.set("systime", "time_status", "normal")
config.write(open(AUTH_STATUS_FILE, "w"))  
从字符串解析ini文件
config = configparser.ConfigParser(allow_no_value=True)
config.read_string(auth_info.decode())
auth_id = config.get('auth_id', 'id')
start_time = config.get('auth_date', 'start')
end_time = config.get('auth_date', 'end')

2 时间转换与比较
tStart = time.strptime(start_time, "%Y%m%d%H%M%S")
tEnd = time.strptime(end_time, "%Y%m%d%H%M%S")
dStart = datetime.datetime(* tStart[:6])
dEnd = datetime.datetime(* tEnd[:6])
dCurrent = datetime.datetime.now()

3 文件读写
with open(FACEMP_AUTH_OUT, 'r') as f:
    auth_crypt_info = f.read()
    
4 把python源码编译为pyc
py_compile.compile('./facemp_check.py')

5 生成rsa公私钥对
from M2Crypto import RSA,BIO
rsa = RSA.gen_key(1024, 3, lambda *agr:None)
rsa.save_pub_key('facemp_pub.key')
rsa.save_key('facemp_pri.key', None)

6 私钥加密
privkey = M2Crypto.RSA.load_key('facemp_pri.key')
encrypted = privkey.private_encrypt(message, M2Crypto.RSA.pkcs1_padding)

7 公钥解密
pubkey = M2Crypto.RSA.load_pub_key(FACEMP_PUB_KEY)
auth_info = pubkey.public_decrypt(auth_crypt_info, M2Crypto.RSA.pkcs1_padding)

最新文章

  1. MySQL学习笔记四:字符集
  2. python re 模块和基础正则表达式
  3. ecshop后台增加|添加商店设置选项和使用方法详解
  4. vim配色方案设置(更换vim配色方案)
  5. 实际项目中积累的一些关于事件的简单应用JS代码段(能力有限,不喜轻喷,23333)
  6. [WCF]设置拦截器捕捉到request和reply消息
  7. lua序列化(支持循环引用)
  8. MYSQL之HANDLER_READ_*详细讲解
  9. Terrocotta - 基于JVM的Java应用集群解决方案
  10. ZooKeeper场景实践:(6)集群监控和Master选举
  11. Servlet文件上传(ServletFIleUpload,DiskFileItemFactory,FileItem)
  12. ReentrantLock与synchronized的差别
  13. winform程序中为无边框窗体手动添加窗体拖动代码
  14. Linux块设备驱动(二) _MTD驱动及其用户空间编程
  15. 开源社群系统ThinkSNS+PC端最新播报!
  16. CentOS 7.2 Ubuntu 18部署Rsync + Lsyncd服务实现文件实时同步/备份
  17. 插值代码17个---MATLAB
  18. [蓝点ZigBee] Zstack 之点亮OLED液晶 ZigBee/CC2530 视频资料
  19. 一个比较好用的省内存的ORM
  20. Java字符串复制

热门文章

  1. HTML5 Web Notifications 桌面推送小记
  2. 【转】虚拟机克隆之后,网卡名称从eth0变成eth1之后的解决办法
  3. logstash 中配置GeoIP解析地理信息
  4. Python内存分配
  5. (转)linux下vi命令修改文件及保存的使用方法
  6. iOS 监听UILabel点击
  7. jQuery各版本CDN
  8. 区分IE8 、IE9 的专属css hack
  9. 【Ural】1519. Formula 1 插头DP
  10. 查询timestamp类型数据