2010-04-05 40 views
0

我得到這個Python代碼,將計算任何短語的MD5值:Python:如何在瀏覽器中顯示計算出的MD5值?

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

(這裏的一句話是:「沒有人檢查了spammish重複」)

我想要做的就是顯示器這個值在我的瀏覽器中。我如何在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 

更新:

現在(週一,5 2010年4月,七時19分35秒GMT)我有收到Ignacio Vazquez-Abrams和Ji的兩個答案。兩人都提出了幾乎相同的事情。我試過了Ji的代碼,但沒有奏效。這是我收到的錯誤線的截屏: alt text http://roundcan.narod.ru/screenshot_of_MD5-display_problem.jpg

(我相信你需要右鍵點擊圖片,選擇「查看圖片」,看它在一個更大尺寸)

+0

您的屏幕截圖圖片無法訪問。 – viksit 2010-04-05 06:40:04

+0

真的嗎?!怎麼來的?!!在我的瀏覽器中顯示得很好。請檢查它的URL然後:http://roundcan.narod.ru/screenshot_of_MD5-display_problem.jpg圖像位於(發佈)那裏。 – brilliant 2010-04-05 06:52:18

+1

你顯然*已經*使用某種Web框架,以獲得你在上面看到的回溯。 Jj和Ignacio認爲你不是,所以建議web.py和/或Django。但是你實際使用的是什麼? – 2010-04-05 10:15:41

回答

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() 
+0

謝謝你,姬,但我只是試過你的代碼,它不起作用。難道我做錯了什麼?請參閱上面的「更新A」以查看我的問題的屏幕截圖。 – brilliant 2010-04-05 06:29:13

+0

@brilliant:除非您已經使用web.py,否則不會使用「網絡」模塊。 – 2010-04-05 06:40:03

+0

謝謝,Ignacio !!!請問,你能告訴我一些關於如何開始使用它的線索嗎? – brilliant 2010-04-05 06:54:29

3

.hexdigest()是你想要什麼。

+0

謝謝您,Ignacio。我猜您的建議與Ji在這之後建議的相同(見下文)。我的計算機上的代碼有問題,我不知道爲什麼(請參閱到「更新A」上面的部分可以查看來自錯誤消息screeen shot的詳細信息)。 – brilliant 2010-04-05 06:31:40

相關問題