Python新手 - 输入字符串,返回一个值到网页

0 投票
2 回答
1514 浏览
提问于 2025-04-15 18:12

我有一个程序,想用它来输入一个密码和一个或多个来自网页的字符串。这个程序会把这些字符串输出到一个带时间戳的文本文件里,但只有在密码和设置的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 个回答

1

看看django吧。它是一个非常棒的网页开发框架,能够完全满足你的需求。而且它还有一个认证模块,可以帮你处理密码加密和登录的事情。

2

你需要了解一下 mod_python(如果你在使用Apache服务器的话)和Python的 CGI 模块。

撰写回答