Python 同时转换为SHA512哈希

Python 同时转换为SHA512哈希,python,django,hash,django-views,sha,Python,Django,Hash,Django Views,Sha,我有一个应用程序,每次点击都会生成字母数字和标点符号的ramdom字符串。我的看法是: import string, random from hashlib import sha512 def get_random_string(size): chars = string.ascii_letters + string.digits + string.punctuation return ''.join(random.choice(chars) for _ in rang

我有一个应用程序,每次点击都会生成字母数字和标点符号的ramdom字符串。我的看法是:

import string, random
from hashlib import sha512

def get_random_string(size):    
    chars = string.ascii_letters + string.digits + string.punctuation
    return ''.join(random.choice(chars) for _ in range(size))

def draegg_view(request):
    size = 40
    if request.method == 'POST':
        form = genSysForm(initial={'Key': get_random_string(size)})
    else:
        form = get_random_string(size)
    return render_to_response('synopticup/monodra.html', {'form': form}, context_instance=RequestContext(request))
我的应用程序运行得很好,但我想对应用程序生成的每个随机字符串同时进行SHA512哈希转换。我想看看这两个结果(一个是带有随机字符串的字段,另一个是带有各自散列的字段)。我尝试了很多方法,但都做不到

我真诚地感谢你事先的帮助

为了实现这一目标,我应该改变什么样的观点

import string, random
from hashlib import sha512

def get_random_string(size):    
    chars = string.ascii_letters + string.digits + string.punctuation
    return ''.join(random.choice(chars) for _ in range(size))

def draegg_view(request):
    size = 40
    if request.method == 'POST':
        text = get_random_string(size)
        hash = sha512(text).hexdigest()
        form = genSysForm(initial={'Key':text, 'Hash': hash })
    else:
        form = genSysForm()
    return render_to_response('synopticup/monodra.html', {'form': form}, context_instance=RequestContext(request))

假设屏幕截图是当前正在工作的表单,您只需要填写值