Python:如何在浏览器中显示计算出的MD5值?

时间:2010-04-05 05:19:21

标签: python google-app-engine md5

我得到了这个Python代码,可以计算任何短语的MD5值:

import md5
md5.new("Nobody inspects the spammish repetition").digest()

(这里的短语是:“没有人检查垃圾邮件重复”)

我想要做的是在浏览器中显示此值。我如何用Python做到这一点?

我尝试了所有这些变体,但都没有奏效:

import md5
show = md5.new("Nobody inspects the spammish repetition").digest()
print show

import md5
print md5.new("Nobody inspects the spammish repetition").digest()

import md5
md5.new("Nobody inspects the spammish repetition").digest()
print md5

import md5
md5.new("Nobody inspects the spammish repetition").digest()
print md5.new

更新A:

到现在为止(2010年4月5日星期一,格林尼治标准时间07:19:35)我收到了Ignacio Vazquez-Abrams和Ji的两个答案。两者都提出了几乎相同的建议。我试过了Ji的代码,但它没有用。这是我收到的错误行的屏幕截图: alt text http://roundcan.narod.ru/screenshot_of_MD5-display_problem.jpg

(我相信您需要右键点击图片并选择“查看图片”才能看到更大的尺寸)

2 个答案:

答案 0 :(得分:4)

为了在浏览器中显示hexdigest,您需要有一些Web框架(在本例中为python),它可以为您处理所有Web服务。

以下是使用web.py的示例(我复制了默认示例并针对md5进行了调整)。但你可以使用任何其他框架

import web
from md5 import md5

urls = (
    '/(.*)', 'digest' 
)

app = web.application(urls, globals())

class digest:        
    def GET(self):
        return md5("Nobody inspects the spammish repetition").hexdigest()

if __name__ == "__main__":
    app.run()

答案 1 :(得分:3)

.hexdigest()就是你想要的。