3月 31

[转载]tornado判断登录和操作权限(装饰器)

判断是否有操作权限

def with_permission(permission):
''''''
 
def _decorator(method):
''''''
@functools.wraps(method)
def wrapper(self, *args, **kwargs):
''''''
user = self.current_user # 这里判断用户是否存在(登录)
if not user:
self.set_status(404)
return
 
if permission in user.permission_list: # 判断用户是否有足够的权限
method(self, *args, **kwargs)
else:
data = {"error": "need permission:%s" % permission}
self.write_json(data, status=403)
return wrapper
return _decorator

转载地址:https://www.bbsmax.com/A/x9J2DbAWd6/

3月 11

python3计算Google Authenticator

Google Authenticator基本上实现了两种类型的密码:

HOTP – 基于HMAC的一次性密码,这意味着密码随着每次呼叫而改变,符合RFC4226
TOTP – 基于时间的一次性密码,每30秒钟更换一次。

Google身份验证器也可以在此处以开放源代码形式提供:code.google.com/p/google-authenticator

python3

6月 27

微信接入验证消息python3+tornado

5月 30

python编译为可执行文件

http://nuitka.net
http://www.pyinstaller.org

推荐使用pyinstaller
安装加密模块
pip install PyCrypto
安装加壳工具
yum install upx

找到upx位置
#whereis upx
#upx: /usr/bin/upx /usr/share/man/man1/upx.1.gz
# pyinstaller -F –key !@#$%^&*gew –upx-dir /usr/bin/upx –clean test.py
编译测试,keys为pyc加密使用。