Я пишу CGI-скрипт на python для хэширования содержимого файла JSON. И я должен получить хэшированное значение на странице HTML. Хеширование содержимого файла JSON успешно выполнено. Но я застрял с возвращением хеш-значения.
CGI:
#!/usr/bin/python
import json
import cgi, os
import cgitb; cgitb.enable()
from hashlib import sha256
from collections import OrderedDict
form = cgi.FieldStorage()
# Get filename here.
fileitem = form['filename']
content = fileitem.value
cert_json = json.loads(content, object_pairs_hook=OrderedDict)
det = json.dumps(cert_json)
hashed = sha256(det.encode('utf8')).hexdigest()
# Test if the file was uploaded
if fileitem.filename:
fn = os.path.basename(fileitem.filename)
open('/tmp/' + fn, 'wb').write(fileitem.file.read())
message = 'The file "' + fn + '" was uploaded successfully'
else:
message = 'No file was uploaded'
print """\
Content-Type: text/html\n
<html>
<body>
<p>%s</p>
<p>hash:%s<p>
</body>
</html>
""" % (message,hashed)
Значение хеша теперь хранится в переменной с именем "hashed". Можно ли передать эту переменную на другую страницу?