Python的md5模块操作简便,支持多种关键函数。其中,md5.new([arg])用于生成一个新的md5对象,若提供参数,则等效于调用了update(arg)。而md5.update(arg)则负责使用字符串参数arg更新md5对象,该函数接受单一的字符串参数。md5.digest()函数的作用是返回一个16字节的摘要,这些摘要由调用update函数传入...
python有哪些模块 md5
Python的md5模块操作简便,支持多种关键函数。其中,md5.new([arg])用于生成一个新的md5对象,若提供参数,则等效于调用了update(arg)。而md5.update(arg)则负责使用字符串参数arg更新md5对象,该函数接受单一的字符串参数。md5.digest()函数的作用是返回一个16字节的摘要,这些摘要由调用update函数传入的字符串生成,值得注意的是,摘要并非ASCII字符形式。最后,md5.hexdigest()函数以16进制形式返回摘要,便于直接读取。
下面是一个具体的代码示例,帮助您更好地理解和使用md5模块。该示例代码如下:
#!/usr/bin/python
import sys
import md5
str = sys.argv[1]
key = md5.new()
key.update(str)
print key.hexdigest()
str = sys.argv[1]
请将此代码保存为md.py文件。接下来,您可以通过以下命令执行该脚本:
[fengyj@fengyj python]$ chmod +x md.py
[fengyj@fengyj python]$ ./md.py fengyajie
执行后,您将看到如下输出:
74d040444b8f20d37aa9b2bd2997cd642024-12-05