2010-01-19 36 views
0

我有一個程序,我想用來從網頁輸入密碼和一個或多個字符串。程序獲取字符串並將它們輸出到時間戳記的文本文件,但前提是密碼與設置的MD5哈希匹配。Python新手 - 輸入字符串,返回一個值到網頁

我在這裏的問題是,

  • 我不知道如何讓網絡上的驗證碼。我有一臺服務器,但是和將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

您需要閱讀mod_python(如果您使用的是Apache)和Python CGI模塊。

+0

謝謝。 mod_python是我需要看的。 – mplewis 2013-01-28 17:40:43

1

看看django。這是一個出色的網絡框架,可以完全實現您的要求。它還有一個認證模塊,可以爲你處理密碼散列和登錄。