Python:如何在浏览器中显示计算的MD5值?
我得到了这段Python代码,它可以计算任何短语的MD5值:
import md5
md5.new("Nobody inspects the spammish repetition").digest()
(这里的短语是:“Nobody inspects the spammish repetition”)
我想在我的浏览器中显示这个值。请问我该怎么在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 GMT),我收到了来自Ignacio Vazquez-Abrams和Ji的两个回答。他们的建议基本上是一样的。我试过Ji的代码,但没有成功。这里是我收到的错误信息的截图:
(来源:narod.ru)
(我认为你需要右键点击图片,选择“查看图片”才能看到更大的尺寸)
2 个回答
3
.hexdigest()
是你需要的东西。
4
为了在你的浏览器中显示十六进制摘要,你需要一个网络框架(在这里是用Python写的),它可以帮你处理所有的网页服务。
下面是一个使用 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()