Python: Как отобразить рассчитанное значение MD5 в моем браузере? - PullRequest
0 голосов
/ 05 апреля 2010

Мне дали этот код 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:

К настоящему времени (понедельник, 5 апреля 2010 г., 07:19:35 GMT) я получил два ответа от Игнасио Васкеса-Абрамса и от Джи. Оба предложили почти одно и то же. Я пробовал код Джи, но он не работал. Вот снимок экрана строк ошибок, которые я получил: альтернативный текст http://roundcan.narod.ru/screenshot_of_MD5-display_problem.jpg

(я полагаю, что вам нужно щелкнуть правой кнопкой мыши на изображении и выбрать «Просмотреть изображение», чтобы увидеть его в большем размере)

Ответы [ 2 ]

4 голосов
/ 05 апреля 2010

Чтобы отобразить hexdigest в вашем браузере, вам нужна какая-то веб-инфраструктура (в данном случае на 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()
3 голосов
/ 05 апреля 2010

.hexdigest() - это то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...