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