Как вернуть значение из Python CGI-скрипта - PullRequest
0 голосов
/ 29 октября 2018

Я пишу 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". Можно ли передать эту переменную на другую страницу?

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