中慧1+X证书题库
所属院校:厦门南洋职业学院
Python程序开发模拟卷(中级1120)
单选题
每小题2分,共60 分
1
1 | 提高Selenium脚本的执行速度描述中错误的是( )。 |
1 | A:使用更高配置的电脑和选择更快的网络环境 |
1 | B:对于firefox浏览器,考虑使用测试专用的profile,因为每次启动浏览器的时候firefox会创建1个新的profile,对于这个新的profile,所有的静态资源都是从服务器直接下载,而不是从缓存里加载,这就导致网络不好的时候用例运行速度特别慢的问题 |
1 | C:优化代码 |
1 | D:可以随便加sleep,使用显式等待 |
答案:D
问题解析:Na
2
1 | 删除Redis当前数据库的命令为( )。 |
1 | A:FLUSHALL |
1 | B:DB. Remove |
1 | C:DB. Drop |
1 | D:FLUSHDB |
答案:D
问题解析:Na
3
1 | Django在视图中将数据传递给模板可以通过哪种方式( )。 |
1 | A:return render(request,"xxx.html", {key: value}) |
1 | B:return render(request,"xxx.html", “name”) |
1 | C:return render(request,"xxx.html", 20) |
1 | D:return render(request,"xxx.html", [1, 2, 3]) |
答案:A
问题解析:Na
4
1 | Django创建名为TestModel应用的语法是( )。 |
1 | A:python manage.py makemigrations TestModel |
1 | B:python manage.py startapp TestModel |
1 | C:django-admin startproject TestModel |
1 | D:python manage.py migrate TestModel |
答案:B
问题解析:Na
5
1 | 以下操作不可以应对反爬的是( )。 |
1 | A:发送请求之后加上time.sleep(random.randint(1, 2)) |
1 | B:requests.get()函数中为headers参数设置合理的User-Agent |
1 | C:一台计算机上开启多线程加快发送请求的速度 |
1 | D:requests.get()函数中为proxies设置合适的代理 |
答案:C
问题解析:Na
6
1 | MySQL字符数据类型不包括( )。 |
1 | A:TINYBLOB |
1 | B:CHAR |
1 | C:VARCHAR |
1 | D:BIGBLOB |
答案:D
问题解析:Na
7
1 | ORM是指( )。 |
1 | A:对象、联系、模型 |
1 | B:关系、对象、模型 |
1 | C:映射、对象、联系 |
1 | D:对象、关系、映射 |
答案:D
问题解析:Na
8
1 | 以下属于pymongo删除数据方法的是( )。 |
1 | A:delete_all() |
1 | B:drop_one() |
1 | C:delete_one() |
1 | D:drop_many() |
答案:C
问题解析:Na
9
1 | 查询MySQL数据库World中的country表的前10条记录,显示“Name”、“Region”两个字段,下列正确的SQL语句是( )。 |
1 | A:SELECT Name,Region FROM country LIMIT 10 |
1 | B:DELETE FROM country WHERE Name>10 |
1 | C:SELECT * FROM WorldLIMIT 10 |
1 | D:SELECT top 100 * FROM `country` |
答案:A
问题解析:Na
10
1 | 假如Student是一个Django模型类,利用该模型类删除数据的操作错误的是( )。 |
1 | A:Student.objects.all().delete() |
1 | B:Student.objects.filter(id=1).delete() |
1 | C:Student.objects.query_all().delete() |
1 | D:stu=Student.objects.get(id=1) |
答案:C
11
1 | 关于Redis的Hash的说法错误的是( )。 |
1 | A:HSET可设置字典的一个键值对 |
1 | B:HDROP可用于删除键 |
1 | C:HGETALL可获取字典的所有键值对 |
1 | D:Hash是Redis的一种字典存储数据结构,一个Hash对象可以存储多个键-值对元素,底层由哈希表实现 |
答案:B
问题解析:Na
12
1 | 关于Selenium键盘操作,描述错误的是( )。 |
1 | A:send_keys(Keys.BACK_SPACE)表示删除键 |
1 | B:send_keys(Keys.ENTER)表示回车键 |
1 | C:send_keys(Keys.CONTROL,'c')表示复制 |
1 | D:send_keys(Keys.ESCAPE)表示空格键 |
答案:D
问题解析:Na
13
1 | 现有一个stuinfo表,其中包含name(VARCHAR)、gender(INT)、birthday(DATE)、address(VARCHAR)、class(INT)几个字段,以下插入语句正确的是( )。 |
1 | A:NSERT INTO stuinfo VALUES ('chen',1,'1999-5-1','北京市西直门大街123号',5); |
1 | B:NSERT INTO stuinfo VALUES ('chen',1,'1999-5-1','北京市西直门大街123号'); |
1 | C:NSERT INTO stuinfo (name,sex,birthday,address) VALUES ('chen', 1, 1999-5-1, '北京市西直门大街123号', 5); |
1 | D:NSERT INTO stuinfo (name,sex,birthday,address,class) VALUES ('chen',1,'1999-5-1',5); |
答案:A
问题解析:Na
14
1 | Selenium中获取页面相关信息的描述,不正确的是( )。 |
1 | A:元素的get_attribute()方法可以获取元素的属性值 |
1 | B:元素的text属性可以获取元素的文本信息 |
1 | C:元素的title属性可以获取网页标题 |
1 | D:元素得到size属性可以获取元素的尺寸 |
答案:C
问题解析:Na
15
1 | 在Scrapy项目中创建爬虫的命令是( )。 |
1 | A:scrapy genspider 爬虫名 网页域名 |
1 | B:scrapy genspider 爬虫名 网页的URL |
1 | C:scrapy startspider 爬虫名 网页域名 |
1 | D:scrapy startspider 爬虫名 网页的URL |
答案:A
问题解析:Na
16
1 | SQL是以下哪三个单词的缩写( )。 |
1 | A:Selected Quiet Language |
1 | B:Structured Query Language |
1 | C:Structured Quiet Language |
1 | D:Selected Query Language |
答案:B
问题解析:Na
17
1 | 关于Redis的说法,错误的是( )。 |
1 | A:Redis服务端程序为redis-server.exe |
1 | B:启动Redis可以通过CMD命令和手动方式启动 |
1 | C:可发送PING命令测试服务器,正常服务器回复OK |
1 | D:Redis客户端程序为redis-cli.exe |
答案:C
问题解析:Na
18
1 | scrapy-Redis分布式策略中,爬虫继承了RedisSpider,它能够支持分布式的抓取,采用的是basic spider,需要写parse函数。其次就是不再有start_urls了,取而代之的是( )。 |
1 | A:redis_key |
1 | B:scheduler |
1 | C:key-values |
1 | D:setting |
答案:A
问题解析:Na
19
1 | Redis数据库中一个字符串类型的值能存储最大容量是多少( )。 |
1 | A:128M |
1 | B:64M |
1 | C:512M |
1 | D:256M |
答案:C
问题解析:Na
20
1 | Django请求对象属性中用于获取当前请求方式的关键字是( ) |
1 | A:method |
1 | B:POST |
1 | C:path |
1 | D:body |
答案:A
问题解析:Na
21
1 | 关于Redis说法,不正确的是( )。 |
1 | A:速度快 |
1 | B:单线程操作 |
1 | C:基于内存存储 |
1 | D:不支持键-值对数据存储 |
答案:D
问题解析:Na
22
1 | Scrapy框架基于管道的持久化存储流程,描述有误的是哪项( )。 |
1 | A:爬虫文件抓取到数据后,将数据封装到items对象中 |
1 | B:settings.py中开启管道 |
1 | C:使用return将items对象交给pipelines管道进行持久化操作 |
1 | D:管道文件中使用process_item方法将爬虫文件提交过来的item对象数据进行持久化存储 |
答案:C
问题解析:Na
23
1 | MongoDB数据库操作错误的是( )。 |
1 | A:show databases 可以显示数据库 |
1 | B:use 数据库名 可以切换数据库,但不能切换到一个不存在的数据库 |
1 | C:show dbs 可以显示数据库 |
1 | D:db.dropDatabase()可以删除数据库 |
答案:B
问题解析:Na
24
1 | SQL语言中数据定义语言DDL中包括哪个语句( )。 |
1 | A:grant |
1 | B:select |
1 | C:DROP |
1 | D:DELETE |
答案:C
问题解析:Na
25
1 | Django模板中单行注释语法为( )。 |
1 | A:// |
1 | B:/* */ |
1 | C:# |
1 | D:{# ... #} |
答案:D
问题解析:Na
26
1 | 关于Django路由反向解析的说法错误的是( )。 |
1 | A:在模板 templates 中的 HTML 文件中,利用 {% "路由别名" %} 反向解析,如:<form action="{% 'login' %}" method="post"> |
1 | B:在 views.py 中,从 django.urls 中引入 reverse,利用 reverse("路由别名") 反向解析,如:return redirect(reverse("login")) |
1 | C:在urls.py中给路由起别名,name=”路由别名”,如:path("login1/", views.login, name="login") |
1 | D:反向解析,开发者可以增加代码的可维护性,使用URL反向解析使得开发者在许多需要写URL绝对路径的地方用映射名来代替 |
答案:A
问题解析:Na
27
1 | MySQLdb连接数据库的语法为bObj=MySQLdB. connect(ServerName,User,PWD,DbName,charset=CharsetName),以下关于它的描述错误的是( )。 |
1 | A:DbName表示表名 |
1 | B:ServerName表示服务器名 |
1 | C:PWD表示密码 |
1 | D:User表示用户名 |
答案:A
问题解析:Na
28
1 | 进入Django项目的交互式环境的命令是( )。 |
1 | A:python manage.py runserver |
1 | B:python manage.py shell |
1 | C:python manage.py makemigrations |
1 | D:python manage.py migrate |
答案:B
问题解析:Na
29
1 | 向一个尚不存在的MongoDB数据库集合执行插入文档操作,下列说法正确的是( )。 |
1 | A:返回false |
1 | B:导致报错 |
1 | C:返回nil |
1 | D:插入成功,自动创建集合 |
答案:D
问题解析:Na
30
1 | Scrapy中Downloader Middleware的核心方法不包括( )。 |
1 | A:process_response(request,response,spider) |
1 | B:process_spider(request,spider) |
1 | C:process_request(request,spider) |
1 | D:process_exception(request,exception,spider) |
答案:B
问题解析:Na
多选题
每小题2分,共20 分
1
1 | 关于Django路由中的path()和re_path()函数的描述正确的是( )。 |
1 | A:path()函数和Django 1.1.x版本的url()函数用法相同 |
1 | B:path()函数用于普通路径 |
1 | C:re_path()函数用于正则路径 |
1 | D:path()函数如果手动添加正则首位限制符号也可用于正则路径 |
答案:B,C
问题解析:Na
2
1 | 如果AppModel是一个Django模型类,则删除数据的方法正确的有( )。 |
1 | A:AppModel.objects.filter(id=1).delete() |
1 | B:a1 = AppModel.objects.get(id=1) |
1 | C:AppModel.objects.delete() |
1 | D:AppModel.objects.all().delete() |
答案:A,B,D
3
1 | 下列哪些列类型是MySQL数值型的数据( )。 |
1 | A:DOUBLE |
1 | B:FLOAT |
1 | C:INT |
1 | D:SET |
答案:A,B,C
问题解析:Na
4
1 | 以下Django框架的描述正确的有( )。 |
1 | A:免费开源 |
1 | B:集成了众多功能强大的模块 |
1 | C:Django诞生于2003年,是目前Python语言影响力最高和最成熟的网络框架 |
1 | D:开发效率高 |
答案:A,B,C,D
问题解析:Na
5
1 | 关于MongoDB的说法,正确的是( )。 |
1 | A:由C++编写 |
1 | B:提供可扩展的高性能数据存储解决方法 |
1 | C:是一种基于分布式文件的开源数据库系统 |
1 | D:可添加节点保证服务器性能 |
答案:A,B,C,D
问题解析:Na
6
1 | 关于Scrapy项目中的文件的描述正确的是( )。 |
1 | A:pipelines.py:数据处理文件,对爬取到的数据进行处理保存等 |
1 | B:settings.py:项目配置文件。定义了项目设置文件路径、部署信息等内容 |
1 | C:items.py:定义Item数据结构的文件。在此可以编写所有的Item数据定义 |
1 | D:scrapy.cfg:项目设置文件,可以定义项目的全局设置,比如USER_AGENT,ROBOTSTXT_OBEY等 |
答案:A,C
问题解析:Na
7
1 | MySQL中关于模糊查询的说法正确的是( )。 |
1 | A:由于模糊查询具有极大的便利性,因此在SQL中应推荐使用 |
1 | B:‘张%’表示以‘张’开头的记录 |
1 | C:可以使用LIKE关键字 |
1 | D:‘_德_’表示三个字且中间为‘德’的记录 |
答案:B,C,D
问题解析:Na
8
1 | Navicat支持哪些数据库的可视化管理( )。 |
1 | A:Oracle |
1 | B:MySQL |
1 | C:MongoDB |
1 | D:SQL Server |
答案:A,B,C,D
问题解析:Na
9
1 | 关于Django视图的描述正确的是( )。 |
1 | A:视图函数可以查询数据库 |
1 | B:一个视图函数(类),简称视图,就是一个Python函数 |
1 | C:视图函数render方法不能向页面发送响应数据 |
1 | D:视图函数接受Web请求并返回Web响应 |
答案:A,B,D
问题解析:Na
10
1 | 关于Redis命令,正确的是( )。 |
1 | A:DBCOUNT 命令用于查看当前数据库的记录数 |
1 | B:SELECT命令用于选择数据库 |
1 | C:GET KeyName,其中KeyName为键名,返回当前参数KeyName的值,如果指定KeyName不存在,则返加nil |
1 | D:SET KeyName Value命令表示将值存储在当前数据库中 |
答案:B,C,D
问题解析:Na
判断题
每小题2分,共20 分
1
1 | 通过CMD命令行启动MySQL服务的命令为start xxx, xxx表示安装过程中配置的MySQL服务名。( ) |
正确
错误
答案:错误
问题解析:Na
2
1 | 由于Redis是内存数据库,因此它不支持数据的持久化存储。( ) |
正确
错误
答案:错误
问题解析:Na
3
1 | Scrapy项目中运行爬虫的命令为scrapy start 爬虫名字。( ) |
正确
错误
答案:错误
问题解析:Na
4
1 | Selenium是一个爬虫框架,让浏览器自动加载页面,获取需要的数据,甚至页面提交,后来又应用于Web自动化测试。( ) |
正确
错误
答案:错误
问题解析:Na
5
1 | mongo.exe是MongoDB的客户端程序,在命令行执行mongo命令即可启动MongoDB客户端。( ) |
正确
错误
答案:正确
问题解析:Na
6
1 | 在使用多线程的过程中,为了解决全局变量冲突问题,可以通过Lock加锁。( ) |
正确
错误
答案:正确
问题解析:Na
7
1 | Django中path()函数可以用于正则路径。( ) |
正确
错误
答案:错误
问题解析:Na
8
1 | HttpRequest 对象的path属性可以获取URL中的路径部分,数据类型是字符串。( ) |
正确
错误
答案:正确
问题解析:Na
9
1 | MySQL数据库在集群技术、高可用性、安全性、系统管理等方面都有较好性能表现,支持跨平台运行,是目前大型高性能商务数据库的首选。( ) |
正确
错误
答案:错误
问题解析:Na
10
1 | Django中的模板变量名必须有字母、数字、下划线和点组成,可以以字母、数字和下划线开头。( ) |
正确
错误
答案:错误
问题解析:Na