最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【问答】python下md5加密后结果不同的问题

Python crifan 1176浏览 0评论
看到问题:
python下md5加密后结果不同的问题-CSDN论坛
如图所示,输入传入变量的内容和传入函数值的内容是一样的,都是test.但结果不同。显示的结果中上面一个貌似是正确的。
去写了同样代码:
# Function: try investigate
#   python下md5加密后结果不同的问题-CSDN论坛
#   https://bbs.csdn.net/topics/397318640
# Author: Crifan
# Update: 20200802


import hashlib


def get_md5_value(src):
    myMd5 = hashlib.md5()
    myMd5.update(src)
    myMd5_Digest = myMd5.hexdigest()
    return myMd5_Digest


a = raw_input("输入一个字符串以输出它的md5加密结果:")
print(get_md5_value("test"))
print("type(a)=%s" % type(a))
print("a=%s" % a)
去测试,发现报语法错误:
发生异常: NameError
name 'raw_input' is not defined
发现是:
此处Python 3.8.0,没有raw_input?
Python raw_input() 函数 | 菜鸟教程
Python2.x 和 Python3.x 中 raw_input( ) 和 input( ) 区别 | 菜鸟教程
在 Python3.x 中 raw_input( ) 和 input( ) 进行了整合,去除了 raw_input( ),仅保留了 input( ) 函数,其接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型。
去切换到此处系统有点2.7的版本:2.7.16
结果运行是:一样的

转载请注明:在路上 » 【问答】python下md5加密后结果不同的问题

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
82 queries in 0.161 seconds, using 22.11MB memory