utils
模块¶
此文件是Web2py Web框架的一部分
版权所有:Massimo di Pierro<mdipierro@cs.depaul.edu>
许可证:lgplv3(http://www.gnu.org/licenses/lgpl.html)
此文件专门包括用于安全性的实用程序。¶
- gluon.utils.fast_urandom16(urandom=[], locker=<unlocked _thread.RLock object owner=0 count=0>)[源代码]¶
这比调用os.urandom(16)快4倍,并防止了“打开的文件太多”的问题,同时访问os.urandom()。
- gluon.utils.initialize_urandom()[源代码]¶
此函数和web2py-uuid的讨论如下: http://groups.google.com/group/web2py-developers/browse_thread/thread/7fd5789a7da3f09
在启动web2py时,通过添加uuid.getnode()+int(time.time()*1e3)来计算标识机器的唯一ID。
这是一个48位的数字。它将数字转换为16个8位标记。它使用该值初始化熵源(“/dev/urandom”)并随机设定种子。
如果不支持os.random(),则返回到使用random并发出警告。
- gluon.utils.is_valid_ip_address(address)[源代码]¶
实例
胜过千言万语:
>>> is_valid_ip_address('127.0') False >>> is_valid_ip_address('127.0.0.1') True >>> is_valid_ip_address('2001:660::1') True
- gluon.utils.pad(s, n=32)[源代码]¶
填充是否符合PKCS7v1.5 https://www.ietf.org/rfc/rfc2315.txt
- gluon.utils.secure_dumps(data, encryption_key, hash_key=None, compression_level=None)[源代码]¶
转储数据,然后是签名
- gluon.utils.secure_dumps_deprecated(data, encryption_key, hash_key=None, compression_level=None)[源代码]¶
使用签名转储数据(因填充不正确而弃用)
- gluon.utils.secure_loads(data, encryption_key, hash_key=None, compression_level=None)[源代码]¶
加载签名数据转储
- gluon.utils.secure_loads_deprecated(data, encryption_key, hash_key=None, compression_level=None)[源代码]¶
加载签名数据(由于填充不正确,已弃用)