如何在python cgi脚本中使用QUERYSTRING,Cookies,GET / POST方法?

时间:2014-02-25 19:04:30

标签: python html cgi dynamic-html

我正在使用python脚本编写测验应用程序。我的HTML文件一次包含1个问题与4个选项一起显示。下面有两个问题导航按钮。 “上一个”和“下一个”。选择该选项后,用户可以单击下一步按钮,所选值应存储在某处以进一步计算得分和下一个问题 应该显示。

我是Cgi的新手。到目前为止,我能够加载问题1.我进一步陷入困境。 有人请帮忙

我将问题和选项存储在这样的单独文件中 问题| optionA | optionB | OptionC中| optionD |答案

#!/usr/bin/python

import cgi, Cookie, os, cgitb, linecache

cgitb.enable()

cookie = Cookie.SimpleCookie()

attempt = 0
qc= 0
scr = 0
wrng = 0
total = 0
cur = 1

cookie["Attempted"] = attempt
cookie["Correct"] = qc
cookie["Score"] = scr
cookie["Wrong"] = wrng
cookie ["Count"] = total
cookie["Current"] = cur

file = "quest" # my question bank

data = linecache.getline(file,cur)
data = data.strip('\n')
data = data.split('|')

form = cgi.FieldStorage()

if form.getvalue('prev'):
        if(cur > 1):
        cur = int (cookie["Current"].value) - 1
    cookie["Current"] = cur

print cookie
print "Content-type:text/html\r\n\r\n"

HTML CODE

print   "<span id=\"disQ\">" 
print   data[0] 
print   "</span></br>"
print   "<input  type=\"radio\"  name=\"qstn\" value=\"1\" /><span>" + data[1] + "</span></br>"
print   "<input  type=\"radio\"  name=\"qstn\" value=\"2\" /><span>" + data[2] + "</span></br>"
print   "<input  type=\"radio\"  name=\"qstn\" value=\"3\" /><span>" + data[3] + "</span></br>"
print   "<input  type=\"radio\"  name=\"qstn\" value=\"4\" /><span>" + data[4] + "</span></br>"

print   "<input id=\"prev\" name=\"prev\" type=\"submit\" value=\"PREV\" onclick=\"this.form.submit()\">"
print   "<input id=\"next\" name=\"next\" type=\"submit\" value=\"NEXT\" onclick=\"this.form.submit()\">"

print   "<h5>Total Questions : </h5><span class = \"data\" id=\"total\">"+ cookie["Count"].value + "</span>"
print   "<h5>Attempted :</h5><span class = \"data\" id=\"attempt\">" + cookie["Attempted"].value + "</span>"
print   "<h5>Correct :</h5><span class = \"data\" id=\"correct\">" + cookie["Correct"].value + "</span>"
print   "<h5>Wrong :</h5><span class = \"data\" id=\"wrong\">" + cookie["Wrong"].value + "</span>"
print   "<h5>Score :</h5><span class = \"data\" id=\"score\">" + cookie["Score"].value + "</span>"

0 个答案:

没有答案