黑松山资源网 Design By www.paidiu.com

Python加密模块有好几个,但无论是哪种加密方式都需要先导入相应的加密模块然后再使用模块对字符串加密。

先导入md5加密所需模块:
复制代码 代码如下:
import hashlib

创建md5对象
复制代码 代码如下:
m = hashlib.md5()

生成加密串,其中 password 是要加密的字符串
复制代码 代码如下:
m.update('password')

获取加密串
复制代码 代码如下:
psw = m.hexdigest()

输出
复制代码 代码如下:
print psw

执行:
复制代码 代码如下:
5f4dcc3b5aa765d61d8327deb882cf99

为了方便,我们可以写成函数,直接传入要加密的字符串调用即可
复制代码 代码如下:
def md5(str):
    import hashlib
    m = hashlib.md5()  
    m.update(str)
    return m.hexdigest()

调用:
复制代码 代码如下:
str = md5('password')

如果传入的参数不是字符串会报错
复制代码 代码如下:
str = md5(['a','b'])

报错:
复制代码 代码如下:
Traceback (most recent call last):
  File "D:\python\demo1\c.py", line 9, in <module>
    str = md5(['a','b'])
  File "D:\python\demo1\c.py", line 5, in md5
    m.update(str)
TypeError: must be string or buffer, not list

我们可以对传入的类型检测,避免报错
复制代码 代码如下:
def md5(str):
    import hashlib
    import types
    if type(str) is types.StringType:
        m = hashlib.md5()  
        m.update(str)
        return m.hexdigest()
    else:
        return ''

当我们传入的参数为字符串即可正确返回加密串,其他类型均返回空!

PS:本站还提供了一款在线加密工具供大家参考使用:

MD5在线加密工具:http://tools.jb51.net/password/CreateMD5Password

黑松山资源网 Design By www.paidiu.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
黑松山资源网 Design By www.paidiu.com

P70系列延期,华为新旗舰将在下月发布

3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。

而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?

根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。