①用户可以通过笔记本.手机、平板及电脑等各类终端访问该系统。
②用户使用时不必安装专用的软件或APP,只需设备安装了浏览器即可。
③该机器人可以实现文字对话、语音对话、人脸识别及车牌识别等应用。
④该系统能根据用户的使用行为、习惯等提供人性化服务。
请为其中的“用户管理模块”进行功能细化分析并将图2的①②③处补充完整。
序号 | 用户管理细化功能模块 |
① |
|
② |
|
③ |
|
@app.route(/t1')
def index_ _t1( ):
#代码略
@app.route(/t2', methods=['GET", POST])
def index_ t2( ):
#代码略
if request.method = 'GET:
return render_ template(t2.html')
else:
如要实现:当用户发出POST请求时,网页跳转至“/t1"页面,则上述代码中方框内的代码为( )。
①app = Flask(_ name_ )
②@app.route(‘/’)
③from flask import Flask
④app.run( )
⑤def index( ):#具体代码略
要实现上述功能,上述语句执行的先后顺序正确的是( )
①用浏览器访问该系统时,会显示欢迎页面,其中包含“关于”“练习”及“排行榜”三个链接。
②单击“关于”链接进入系统介绍的页面。
③单击“练习”链接进入练习的页面,其中显示由计算机随机生成的两个整数,整数的范围为[1,100]。如果练习者输入的答案正确,那么应用自动给出新题;若输入的答案错误,则应用提示答案错误并要求重新输入答案。
④单击“排行榜”链接进入排行榜页面,显示得分排行榜。
①常见的基于Python语言的Web应用框架:① ②③
②你选择的Web应用框架:
③使用该框架编写的网络应用架构为(选填:“B/S架构”或“C/S架构”)。
④该Web应用框架特点:
实现的功能 |
使用的模块 |
模块中的对象 |
构建Flask应用实例 |
flask |
Flask |
使用网页模板构建应用网页 |
|
|
处理网页请求的对象 |
|
|
创建并处理网页表单 |
|
|
用于表单字段定义及验证 |
|
|
生成[1,100]范围内的整数 |
|
from flask import Flask, render_ template, request
app= Flask(_ name__ )
@app.route(‘/’)
def index( ):
#显示欢迎页面,代码略
@app.route(/about)
def about( ):
#显示关于页面,代码略
@app. route('/exer', methods='GET', 'POST')
def exer( ):
#显示练习页面,代码略
@app.route('/top')
def toplist( ):
#显示排行榜页面,代码略
if_name_=='_main_ ':
app.run( )
http://127.0.0.1:5000/exer @app.route' (/about')about( )
htp://127.0.0.1:5000/top @app.route('/')index()
htp://27./.0.1:5000/about @app rouet('topo')toplist( ):
htp://27.0.0.1:5000/ @app.roue(/exer, methods-['GET', 'POST'])exer( )
A.创建APP对象
B.导入Flask模块
C.运行网络应用
D.创建路由
E.渲染网页模板
F.创建视图函数
代码 |
完成的操作 |
from flask import Flask, render_ lemplate, request |
|
app= Flask(_name_) |
|
@app.route(‘/’) def index( ): #显示欢迎页面,代码略 |
|
App.run( ) |
|
Rendertemplate('indcx.html', txt =mtxt) |
@app.route('/')
def index( ):
mtxt = '欢迎使用在线加法练习系统!'
return render template('index1, html', txt=mtxt)
变量 |
表单字段类型 |
表单字段作用 |
usemame |
|
|
password |
|
|
submit |
|
class LogForm(FlaskForm):
username = StringField(用户名:)
password = PasswordField(密码:)
submit =
A.通过浏览器输出调试信息
B.通过服务器控制台输出调试信息
C.通过日志文件记录并输出调试信息
D.通过电子邮件发送调试信息
E.通过数据库记录并输出调试信息
①下列代码中实现的是。(请填写A~ E选项字母。)
from flask import Flask
import time
app = Flask(_name_)
def debug_ print(debug_ _info):
with open("appdbg.log",a+') as fh:
setting_ str = '调试信息:' + debug_ info
fth.write(setting _str)
@app.route(")
def index( ):
dstr =我的第一个 Web程序!'
debug_ print('dstr=' + dstr)
returm dstr
if__ name__ = ='_main_':
app.run( )
②下列代码中实现的是。(请填写A~ E选项字母。)
from flask import Flask
app = Flask(_name_ )
@app.route(/)
def index( ):
dstr = '我的第一个Web程序!'+ 1
return dstr
if_ name _=='_main_':
app.run(debug=True)
③下列代码中实现的是。(请填写A~ E选项字母。)
from flask import Flask
import time
app= Flask(_name_ )
@app.route(/)
def index( ):
dstr = '我的第一个 Web程序!'
print('dbginfo: dstr=' + dtr)
return dstr
if _name_ == '_main_':
app.run( )