当前位置: 高中信息技术 / 综合题
  • 1. (2022·浙江模拟) 小明为学校搭建一个信息技术知识竞赛的信息系统,服务器网站基于Python的FlaskWeb框架编写,考生信息存储在数据库文件“data.db”的“user”数据表中,如图a所示;考生通过浏览器访问网站,登录页面如图b所示;登录成功后网站自动跳转到答题页面,如图c所示。

    请回答下列问题。

    1. (1) 考生登录系统采用的身份认证技术是 (填字母:A .用户名+口令  B .依靠生物 特征识别  C .USB-Key),该信息系统采用的架构为 (填字母:A .B/S 模式  B .C/S 模式)
    2. (2) 服务器端的部分程序如下, 请在划线处填入合适的代码。 import sqlite3

      from flask import Flask,render_template,request,redirect

      ip="192.168.1.100"

      port="8080"

      app=Flask(__name__)

      @app.route("/")

      def index():

      return render_template("index.html")

      @app.route("/",methods=['POST'])

      def login():

      sid=request.form.get("sid")

      psw=request.form.get("psw")

      conn=sqlite3.connect("data/data.db")

      cur=conn.cursor()

      cur.execute("SELECT * FROM  where sid='%s' and psw='%s'"%(sid,psw)) res=cur.fetchall()

      cur.close()

      conn.close()

      if len(res)==1:

      return redirect("/test?sid="+sid+"&name="+ )

      #redirect 表示跳转指定的 URL

      else:

      return "用户名或密码错误,请检查后重新登录!"

      @app.route(" ")

      def test():

      #显示答题页面,代码略。

      if __name__=="__main__":

      app.run ( )

    3. (3) 图b所示的登录页面渲染的网页模板文件为 ,考生填写了考号和密码后,点击“登录”按钮,浏览器将考号和密码提交给服务器,服务器端执行的视图函数名为; 登录成功后,网站跳转到答题页面。

微信扫码预览、分享更方便