《web应用开发》作业1-00001
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 40 分)
1.在HTML中显示图像使用下面哪个标签()。
A.<select>
B.<input>
C.<div>
D.<img>
2.Internet上提供的主要服务有:Telnet、E-mail、()、FTP。
A.App
B.Windows
C.WWW
D.W3C。
3.负责IP地址与域名之间转换的是()。
A.UNIX系统
B.FTP系统
C.WINDOWS NT系统
D.DNS域名系统。
4.Jinja2模板中变量可以通过()进行修改。
A.内置函数
B.过滤器
C.渲染
D.模板。
5.URL的组成格式为()。
A.资源类型、存放资源的主机域名和资源文件名
B.资源类型、资源文件名和存放资源的主机域名
C.主机域名、资源类型、资源文件名
D.资源文件名、主机域名、资源类型。
6.Flask中用于请求解析的对象是()。
A.Requests
B.Request
C.Response
D.Header
7.在HTTP协议的“请求/响应”交互模型中,以下说法中错误的是()。
A.客户机在发送请求之前需要主动与服务器建立连接
B.服务器无法主动向客户机发起连接
C.服务器无法主动向客户机发送数据
D.以上都错
8.下列关于Session的描述中,错误的是()。
A.Session存储在服务端
B.大量的Session会对服务端内存造成压力
C.Session可以在多个服务器之间共享
D.通常下Cookie比Session安全。
9.下面哪一个扩展可以实现发送邮件功能()。
A.Flask-Mail
B.Flask-Script
C.Flask-SQLAlchemy
D.Flask-Migrate
10.Web程序要想顺利运行,就需要Web服务器、浏览器、()三者相互配合,共同发挥作用。
A.数据库
B.HTML
C.网页
D.通信协议。
二、多选题 (共 5 道试题,共 20 分)
11.关于Web服务器,下列描述正确的是()。
A.互联网上的一台特殊功能的计算机,给互联网的用户提供WWW服务
B.Web服务器上必须安装Web服务器软件
C.asp网页可以在任何一台计算机上运行
D.当用户浏览Web服务器上的网页的时候,使用的是C/S工作方式。
12.以下关于Flask框架中的模板引擎,描述正确的是()。
A.模板是一个包含两种类型的数据的文件
B.Flask利用Jinja2模板引擎
C.开发人员可以使用带有占位符的HTML模板来创建动态数据
D.它消除了编写复杂SQL查询的需要
13.MVC的组成部分是()。
A.模型
B.视图
C.控制器
D.地址
14.Python三大Web框架是()。
A.Flask
B.Django
C.Tornado
D.Mysql。
15.表单由三个部分组成:()。
A.表单标签
B.表单域
C.表单按钮
D.表单数据
三、判断题 (共 10 道试题,共 40 分)
16.Flask类的构造函数只有一个必须指定的参数,即程序主模块或包的名字。
17.Flask原生不支持数据库访问、Web表单验证和用户身份验证等高级功能。
18.Web应用具有状态保持能力。
19.Internet是一个超级互联网,它是将遍布于全球的计算机网络互联而成的网络。
20.Flask调用视图函数后,会将其返回值作为相应的内容。
21.HTTP协议只是HTTP客户机程序和HTTP服务器之间的通信协议。
22.Jinja2是Flask作者开发的一个模板系统,为Flask提供模板支持。
23.模板是一个包含响应文本的文件,其中包含用占位变量表示的动态部分,其具体值只在请求的上下文中才能知道。
24.HTTP的连接很简单,是无状态的。
25.Flask-WTF及其依赖可使用pip安装: (venv) $ pip install flask-wtf。
《web应用开发》作业2-00001
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 40 分)
1.负责IP地址与域名之间转换的是()。
A.UNIX系统
B.FTP系统
C.WINDOWS NT系统
D.DNS域名系统。
2.URL的组成格式为()。
A.资源类型、存放资源的主机域名和资源文件名
B.资源类型、资源文件名和存放资源的主机域名
C.主机域名、资源类型、资源文件名
D.资源文件名、主机域名、资源类型。
3.Jinja2变量过滤器lower的作用是()。
A.渲染值时不转义
B.把值转换成小写形式
C.把值转换成大写形式
D.把值的首尾空格删掉。
4.WTForms验证函数URL的作用是()。
A.验证UUID
B.验证URL
C.验证MAC地址
D.验证输入字符串的长度。
5.Form基类由Flask-WTF扩展定义,所以从()中导入。
A.flask.ext.wtf
B.flask_wtf
C.flaskclass
D.app.config。
6.Flask-WTF提供()来处理文件上传。
A.session
B.cookie
C.FileField
D.hash
7.MVC模式中,()定义了应用程序的行为。
A.视图
B.模型
C.控制器
D.地址。
8.Jinja2模板中使用()语法表示一个变量。
A.[[]]
B.(())
C.<>
D.{{}}。
9.()是一种强大的重复使用代码方式。
A.模板继承
B.渲染
C.转换
D.解析。
10.Internet上提供的主要服务有:Telnet、E-mail、()、FTP。
A.App
B.Windows
C.WWW
D.W3C。
二、多选题 (共 5 道试题,共 20 分)
11.以下属于TCP/IP模型的是()。
A.应用层
B.传输层
C.网际层
D.网络接口层。
12.以下属于Jinja2的优点的选项有:()。
A.非常灵活,提供了控制结构、表达式和继承等
B.不允许在模板中编写太多的业务逻辑
C.性能逊于Django模板
D.可读性很好。
13.以下属于应用层协议的是:()。
A.Telnet
B.FTP
C.SMTP
D.UDP。
14.关于Web服务器,下列描述正确的是()。
A.互联网上的一台特殊功能的计算机,给互联网的用户提供WWW服务
B.Web服务器上必须安装Web服务器软件
C.asp网页可以在任何一台计算机上运行
D.当用户浏览Web服务器上的网页的时候,使用的是C/S工作方式。
15.以下属于Internet基本服务的是()。
A.WWW
B.E-mail
C.Telnet
D.BBS
三、判断题 (共 10 道试题,共 40 分)
16.在 Flask 中有两种上下文:应用上下文和请求上下文。
17.一台域名服务器可以负责多个域名空间。
18.模板是一个包含响应文本的文件,其中包含用占位变量表示的动态部分,其具体值只在请求的上下文中才能知道。
19.Flask有2个主要依赖:路由和调试。
20.OSI协议模型包括应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。
21.Bootstrap是微软推出的一个用于前端开发的开源工具包。
22.Flask原生不支持数据库访问、Web表单验证和用户身份验证等高级功能。
23.表单接收用户信息,并把信息提交给服务器,然后由服务器端的应用程序处理信息,把处理结果返回给用户并向用户显示。
24.下述模板把 name 变量的值变成首字母大写的形式: Hello, {{ name|capitalize }}。
25.默认情况下,Flask 在应用目录中的 templates 子目录里寻找模板。
《web应用开发》作业3-00001
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 40 分)
1.在HTTP协议的“请求/响应”交互模型中,以下说法中错误的是()。
A.客户机在发送请求之前需要主动与服务器建立连接
B.服务器无法主动向客户机发起连接
C.服务器无法主动向客户机发送数据
D.以上都错
2.负责IP地址与域名之间转换的是()。
A.UNIX系统
B.FTP系统
C.WINDOWS NT系统
D.DNS域名系统。
3.()不包括协议或主机域名信息,它的路径通常指向与当前文档位于同一机器的一种资源。
A.URL
B.相对URL
C.HTTP
D.html。
4.Flask-WTF是一个用于()处理,校验并提供csrf验证功能的扩展库。
A.模板
B.表单
C.数据
D.文件
5.MIME协议的前身是( )。
A.SIM协议
B.TCP协议
C.IP协议
D.SMTP协议。
6.使用Flask-WTF时,在服务器端,每个Web表单都由一个继承自()的类表示。
A.Flaskwtf
B.FlaskForm
C.Flasktext
D.Flaskmail。
7.在IE浏览器中输入IP地址202.196.200.23,可以浏览到某网站,但是当输入该网站的域名地址WWW.CZIND.COM时却发现无法访问,可能的原因是()。
A.本机的IP设置有问题
B.该网络在物理层有问题
C.本网段交换机的设置有问题
D.该网络未能提供域名服务管理。
8.Jinja2变量过滤器lower的作用是()。
A.渲染值时不转义
B.把值转换成小写形式
C.把值转换成大写形式
D.把值的首尾空格删掉。
9.()是一种强大的重复使用代码方式。
A.模板继承
B.渲染
C.转换
D.解析。
10.WTForms验证函数Email的作用是()。
A.验证IPv4网络地址
B.确保转换类型前字段中有数据
C.验证电子邮件地址
D.比较两个字段的值。
二、多选题 (共 5 道试题,共 20 分)
11.关于Web服务器,下列描述正确的是()。
A.互联网上的一台特殊功能的计算机,给互联网的用户提供WWW服务
B.Web服务器上必须安装Web服务器软件
C.asp网页可以在任何一台计算机上运行
D.当用户浏览Web服务器上的网页的时候,使用的是C/S工作方式。
12.以下关于MVC的描述,正确的是()。
A.全名是Model View Controller
B.用一种业务逻辑、数据、界面显示分离的方法组织代码
C.在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑
D.将业务逻辑聚集到一个部件里面。
13.以下属于Jinja2的优点的选项有:()。
A.非常灵活,提供了控制结构、表达式和继承等
B.不允许在模板中编写太多的业务逻辑
C.性能逊于Django模板
D.可读性很好。
14.下列哪些属于Web前端开发技术()。
A.HTML
B.CSS
C.JavaScript
D.XML。
15.使用Flask框架有什么好处:()。
A.它具有内置的开发服务器
B.它具有大量的第三方扩展
C.它符合WSGI
D.它支持Unicode。
三、判断题 (共 10 道试题,共 40 分)
16.OSI协议模型包括应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。
17.控制器本身不输出任何东西和做任何处理。
18.HTTP的连接很简单,是无状态的。
19.所有Flask程序都必须创建一个程序实例。
20.Web(World Wide Web)即全球广域网,也称为万维网。
21.Flask调用视图函数后,会将其返回值作为相应的内容。
22.Web中采用HTML(超文本标记语言)通信协议。
23.Flask框架不可扩展。
24.下述模板把 name 变量的值变成首字母大写的形式: Hello, {{ name|capitalize }}。
25.Web应用具有状态保持能力。
《web应用开发》作业4-00001
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 40 分)
1.Jinja2模板中使用()语法表示一个变量。
A.[[]]
B.(())
C.<>
D.{{}}。
2.程序实例用()方法启动Flask集成的开发Web服务器。
A.debug
B.run
C.name
D.main。
3.Flask 提供的() 函数把 Jinja2 模板引擎集成到了应用中。
A.render_template()
B.index()
C.super()
D.block()。
4.在HTTP协议的“请求/响应”交互模型中,以下说法中错误的是()。
A.客户机在发送请求之前需要主动与服务器建立连接
B.服务器无法主动向客户机发起连接
C.服务器无法主动向客户机发送数据
D.以上都错
5.下面哪一个扩展可以实现发送邮件功能()。
A.Flask-Mail
B.Flask-Script
C.Flask-SQLAlchemy
D.Flask-Migrate
6.Internet上提供的主要服务有:Telnet、E-mail、()、FTP。
A.App
B.Windows
C.WWW
D.W3C。
7.Form基类由Flask-WTF扩展定义,所以从()中导入。
A.flask.ext.wtf
B.flask_wtf
C.flaskclass
D.app.config。
8.URL的作用是()。
A.定位主机的地址
B.定位资源的地址
C.域名与IP地址的转换
D.表示电子邮件的地址。
9.当线程收到HTTP请求后,在()中寻找相应URL、HTTP方法对应的视图,由该视图进行处理,并返回响应给Web服务器,发送给客户端。
A.Get
B.POST
C.URL映射
D.请求方法。
10.使用Flask-WTF时,在服务器端,每个Web表单都由一个继承自()的类表示。
A.Flaskwtf
B.FlaskForm
C.Flasktext
D.Flaskmail。
二、多选题 (共 5 道试题,共 20 分)
11.以下属于Internet基本服务的是()。
A.WWW
B.E-mail
C.Telnet
D.BBS
12.Cookie和Session的区别,描述正确的是()。
A.Cookie数据存放在客户的浏览器上,Session数据房子服务器上
B.Cookie不是很安全,别人可以分析存放在本地的Cookie
C.Session会在一定时间内保存在服务器上
D.单个Cookie保存的数据不能超过4K。
13.HTTP1.0定义了三种请求方法:()
A.GET
B.POST
C.HEAD
D.DELETE
14.关于Web服务器,下列描述正确的是()。
A.互联网上的一台特殊功能的计算机,给互联网的用户提供WWW服务
B.Web服务器上必须安装Web服务器软件
C.asp网页可以在任何一台计算机上运行
D.当用户浏览Web服务器上的网页的时候,使用的是C/S工作方式。
15.以下属于表单元素的是:()。
A.label
B.input
C.textarea
D.select
三、判断题 (共 10 道试题,共 40 分)
16.HTTP协议只是HTTP客户机程序和HTTP服务器之间的通信协议。
17.Flask有2个主要依赖:路由和调试。
18.Flask-WTF及其依赖可使用pip安装: (venv) $ pip install flask-wtf。
19.表单向服务器端提交数据主要有两种方式:get方式和set方式。
20.Internet是一个超级互联网,它是将遍布于全球的计算机网络互联而成的网络。
21.TCP/IP是指能够在多个不同网络间实现信息传输的协议簇。
22.Jinja2能识别所有类型的变量,甚至是一些复杂的类型,例如列表、字典和对象。
23.Flask诞生于2010年,是Armin ronacher用 Python?语言基于 Werkzeug?工具箱编写的轻量级Web开发框架。
24.使用get()获取字典中键对应的值以避免未找到键的异常情况,因为对于不存在的键,get()会返回默认值None。
25.为每个项目单独创建虚拟环境,可以保证应用只能访问所在虚拟环境中的包,从而保持全局解释器的干净整洁。