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)[源代码]¶
- 加载签名数据(由于填充不正确,已弃用)