Python newbie - вводит строки, возвращает значение на веб-страницу - PullRequest
0 голосов
/ 19 января 2010

У меня есть программа, которую я хотел бы использовать для ввода пароля и одной или нескольких строк с веб-страницы. Программа берет строки и выводит их в текстовый файл с датой времени, но только если пароль соответствует установленному хешу MD5.

Проблемы, с которыми я здесь сталкиваюсь, состоят в том, что

  • Я не знаю, как получить этот код в Интернете. У меня есть сервер, но это так же просто, как выбросить pytext.py на мой сервер?
  • Я не знаю, как написать форму для ввода в этот скрипт и как заставить HTML работать с этой программой. Если возможно, было бы неплохо сделать его многострочным полем ввода ... но это не обязательно.
  • Я хочу вернуть значение веб-странице, чтобы пользователь знал, успешно ли аутентифицирован пароль или нет.

dtest

import sys
import time
import getopt
import hashlib

h = hashlib.new('md5')
var = sys.argv[1]
print "Password: ", var
h.update(var)
print h.hexdigest()
trial = h.hexdigest()
check = "86fe2288ac154c500983a8b89dbcf288"

if trial == check:
 print "Password success"

 time_stamp = time.strftime('%Y-%m-%d_%H-%M-%S', (time.localtime(time.time())))
 strFile = "txt_" + str(time_stamp) + ".txt"
 print "File created: txt_" + str(time_stamp) + ".txt"

 #print 'The command line arguments are:'
 #for i in sys.argv:
  #print i

 text_file = open(strFile, "w")
 text_file.write(str(time_stamp) + "\n")
 for i in range(2, len(sys.argv)):
  text_file.write(sys.argv[i] + "\n")
  #print 'Debug to file:', sys.argv[i]
 text_file.close()
else:
 print "Password failure"

Ответы [ 2 ]

2 голосов
/ 19 января 2010

Вам нужно будет прочитать о mod_python (если вы используете Apache) и Python CGI .

1 голос
/ 19 января 2010

Взгляните на Джанго . Это отличный веб-фреймворк, который может выполнить именно то, что вы просите. Он также имеет модуль аутентификации, который обрабатывает хеширование паролей и логины для вас.

...