发布于:,更新于:

中慧1+X证书真题

所属院校:厦门南洋职业学院

2022年Python 1+X中级考试真题(理论)

单选题

每小题2分,共60 分

1

1
Django模板的变量名在HTML中用(    )定义。
1
A:[[   ]]
1
B:{{   }}
1
C:{  }
1
D:[  ]

答案:B

问题解析:Na

2

1
爬虫代理的可以编写为(    )。
1
A:参数是一个序列{'类型':'代理ip:端口号'}
1
B:参数是一个字典{'类型':'代理ip:端口号'}
1
C:参数是一个字典{'属性':'代理ip:端口号'}
1
D:参数是一个序列{'属性':'代理ip:端口号'}

答案:B

问题解析:Na

3

1
关于MongoDB数据库,下列说法不正确的是(    )
1
A:MongoDB是关系型数据库
1
B:MongoDB是一个基于分布式文件存储的数据库
1
C:MongoDB数据库中每个文档都有_id字段
1
D:MongoDB数据库支持海量数据存储

答案:A

问题解析:Na

4

1
下列关于Navicat说法,错误的是(    )。
1
A:支持SQL Server数据库可视化管理
1
B:是一种NoSQL数据库
1
C:支持MySQL数据库可视化管理
1
D:支持MongoDB数据库可视化管理

答案:B

问题解析:Na

5

1
itempipeline的一些典型应用不包括(    )。
1
A:验证爬取的数据(检查item包含某些分段)
1
B:将爬取结果保存到数据库中
1
C:整理HTML、CSS和JS内容
1
D:查重

答案:C

问题解析:Na

6

1
在MySQL数据库中,以下能够删除一列的是(    )
1
A:alter table user delete age
1
B:alter table user drop column age
1
C:alter table user delete column age
1
D:alter table user remove age

答案:B

问题解析:Na

7

1
对于MySQL的一个学生表,其生日用以下哪种数据类型更合适(    )。
1
A:DATE
1
B:DATETIME
1
C:YEAR
1
D:TIMESTAMP

答案:A

问题解析:Na

8

1
查询MySQL数据库World中的country表的前10条记录,显示“Name”、“Region”两个字段,下列正确的SQL语句是(    )。
1
A:SELECT Name,Region FROM country LIMIT 10
1
B:SELECT * FROM WorldLIMIT 10
1
C:SELECT top 100 * FROM `country`
1
D:DELETE FROM country WHERE Name>10

答案:A

问题解析:Na

9

1
Django创建名为TestModel应用的语法是(    )。
1
A:python manage.py makemigrations TestModel
1
B:django-admin startproject TestModel
1
C:python manage.py migrate TestModel
1
D:python manage.py startapp TestModel

答案:D

问题解析:Na

10

1
Scrapy-redis提供了四种组件,其中不包括(     )。
1
A:Scheduler
1
B:Item Pipeline
1
C:Base Spider
1
D:Mutiple Filter

答案:D

问题解析:Na

11

1
MongoDB切换数据库的命令是(    )
1
A:find
1
B:use
1
C:enter
1
D:select

答案:B

问题解析:Na

12

1
ORM的Models类对应于数据库的(    )
1
A:属性
1
B:一条记录
1
C:数据表
1
D:字段

答案:C

问题解析:Na

13

1
MongoDB数据库集合的find()命令,如果未指定查询参数,则(    )。
1
A:执行命令时会报错
1
B:读取数据库集合的所有记录
1
C:读取数据库集合的第一条记录
1
D:返回nil

答案:B

问题解析:Na

14

1
提高Selenium脚本的执行速度描述中错误的是(    )。
1
A:优化代码
1
B:对于firefox浏览器,考虑使用测试专用的profile,因为每次启动浏览器的时候firefox会创建1个新的profile,对于这个新的profile,所有的静态资源都是从服务器直接下载,而不是从缓存里加载,这就导致网络不好的时候用例运行速度特别慢的问题
1
C:使用更高配置的电脑和选择更快的网络环境
1
D:可以随便加sleep,使用显式等待

答案:D

问题解析:Na

15

1
Selenium中没有提供原生的方法判断元素是否存在,一般我们可以通过(    )判断。
1
A:定位元素+异常捕获
1
B:定位属性+非空
1
C:定位元素+非空
1
D:定位属性+异常捕获

答案:A

问题解析:Na

16

1
一般网站从三个方面反爬虫,其中不包括(    )。
1
A:用户行为
1
B:网站目录和数据加载方式
1
C:用户点击网页
1
D:用户请求的Headers

答案:C

问题解析:Na

17

1
SELECT语句的完整语法比较复杂,但至少包含以下哪个部分(    )
1
A:SELECT,GROUP
1
B:SELECT,INTO
1
C:SELECT,FROM
1
D:仅SELECT

答案:C

问题解析:Na

18

1
MySQL数据库中,以下聚合函数求数据总和的是(    )。
1
A:AVG
1
B:COUNT
1
C:MAX
1
D:SUM

答案:D

问题解析:Na

19

1
MySQL数值型数据类型中有符号TINYINT的范围是(    )。
1
A:(0,255)
1
B:(-128,127)
1
C:(0,65 535)
1
D:(-32 768,32 767)

答案:B

问题解析:Na

20

1
当生成一个spider继承redisspider时,会调用setup_redis函数,这个函数回去连接redis数据库,然后会设置(    )。
1
A:response
1
B:singals信号
1
C:token信令
1
D:request请求

答案:B

问题解析:Na

21

1
反爬虫应对策略不包含下列哪项?(    )。
1
A:反爬虫自己会好的
1
B:设置延迟爬虫sleep()
1
C:更换爬虫IP
1
D:添加headers信息

答案:A

问题解析:Na

22

1
向一个尚不存在的MongoDB数据库集合执行插入文档操作,下列说法正确的是(    )。
1
A:返回false
1
B:插入成功,自动创建集合
1
C:返回nil
1
D:导致报错

答案:B

问题解析:Na

23

1
MongoDB命令dB. CollectionName.remove({key:value}, {justOne})的作用是(    )。
1
A:删除集合CollectionName下的一条文档
1
B:查询集合CollectionName下的一条文档,并移动到justOne集合中
1
C:删除名为CollectionName的集合
1
D:删除集合CollectionName下的所有文档

答案:A

问题解析:Na

24

1
Django请求对象属性中用于获取当前请求方式的关键字是(    )
1
A:path
1
B:body
1
C:method
1
D:POST

答案:C

问题解析:Na

25

1
要启用spider中间件,您可以将其加入到 SPIDER_MIDDLEWARES 设置中。该设置是一个(    ),键为中间件的路径,值为中间件的顺序(order)。
1
A:堆栈
1
B:item
1
C:字典
1
D:队列

答案:C

问题解析:Na

26

1
元素找不到可能的原因不包括(    )。
1
A:动态id定位不到元素
1
B:在同一个iframe中查找元素
1
C:xpath描述错误
1
D:iframe原因定位不到元素

答案:B

问题解析:Na

27

1
MongoDB服务器默认端口是(    )
1
A:27017
1
B:8080
1
C:6379
1
D:3306

答案:A

问题解析:Na

28

1
以下哪个不属于Scrapy框架的优点?(    )。
1
A:它由Spiders、ItemPipeline、Downloader、Scoop组成
1
B:它更容易构建大规模的抓取项目
1
C:它异步处理请求,速度非常快
1
D:它可以使用自动调节机制自动调整爬行速度

答案:A

问题解析:Na

29

1
使用“CREATE TABLE”语句创建MySQL数据库的表,下列说法正确的是(    )
1
A:如果指定创建的表已经存在,则SQL语句执行失败
1
B:不能在两个不同的数据库里创建相同名称的表
1
C:创建数据库表时,不能指定主键
1
D:如果指定创建的表已经存在,则覆盖原有表

答案:A

问题解析:Na

30

1
SQL语句中的条件查询用以下拿一项(    )
1
A:THEN
1
B:WHERE
1
C:WHILE
1
D:IF

答案:B

问题解析:Na

多选题

每小题2分,共20 分

1

1
如果AppModel是一个Django模型类,则修改数据的方法正确的有(    )。
1
2
3
A:a1 = AppModel.objects.get(id=1)
a1.name = ‘zhangsan’
a1.save()
1
B:AppModel.objects.all().modify(name=’abc’)
1
C:AppModel.objects.all().update(name=’wangwu’)
1
D:AppModel.objects.filter(id=1).update(name=’lisi’)

答案:A,C,D

问题解析:Na

2

1
以下对Django MVT模式解释正确的是()
1
A:V全拼为View,用于模本渲染,生成页面展示的HTML内容。
1
B:M全拼为Model,与MVC中的M功能相同,负责和数据库交互。
1
C:V全拼为View,与MVC中的C功能相同,接收请求,返回响应。
1
D:T全拼为Template,与MVC中的V功能相同,负责封装构造渲染需要返回的HTML页面。

答案:B,C,D

问题解析:Na

3

1
下列关于xpath表达式描述正确的有()
1
A://title[@lang = 'en'] 选取拥有lang属性并且值为‘en’的所有title元素。
1
B://bookstore/book[position()<3] 选取最前面的三个属于bookstore元素的子元素的book元素。
1
C://bookstore/book[last()-1] 选取属于bookstore子元素的倒数第二个book元素。
1
D://bookstore/book[1] 选取属于bookstore子元素的第二个book元素。

答案:A,C

问题解析:Na

4

1
关于Django中的redirect()的参数可以是(    )。
1
A:一个绝对的或相对的URL,将原封不动的作为重定向的位置
1
B:一个视图,可以带有参数:将使用urlresolvers.reverse 来反向解析名称
1
C:一个元组,元组内是一系列URL
1
D:一个列表,列表内存放的是一系列的URL

答案:A,B

问题解析:Na

5

1
关于Django路由中的path()和re_path()函数的描述正确的是(    )。
1
A:path()函数如果手动添加正则首位限制符号也可用于正则路径
1
B:path()函数用于普通路径
1
C:path()函数和Django 1.1.x版本的url()函数用法相同
1
D:re_path()函数用于正则路径

答案:B,D

问题解析:Na

6

1
Django模板取值的方法正确的是(    )。
1
A:在模板中取出列表某个元素可以使用下标
1
B:视图可以传递列表,在模板中可以直接显示列表
1
C:视图可以传递字典,在模板中可以直接显示字典
1
D:在模板中可以通过字典的键得到相应的值

答案:A,B,C,D

问题解析:Na

7

1
关于Django中的HttpRequest对象的属性,错误的是(    )。
1
A:POST包含所有HTTP POST参数的列表对象
1
B:GET包含所有HTTP GET参数的列表对象
1
C:body表示请求体。
1
D:method属性返回请求中使用的HTTP方法的字符串表示,全大写表示

答案:A,B

问题解析:Na

8

1
ORM和数据库的对应关系正确的是(    )。
1
A:方法对应字段
1
B:对象实例对应一条记录
1
C:Models类对应数据表
1
D:属性对应字段

答案:B,C,D

问题解析:Na

9

1
创建Django项目后,其中的文件的意义描述正确的有(    )。
1
A:settings.py 为Django项目的配置文件,里面包含了项目引用的Django组件、项目名等。
1
B:urls.py为路由系统,主要维护项目的URL路由映射,即定义客户端访问的URL
1
C:__init__.py告诉Python该目录是一个Python模块,创建后暂无内容
1
D:wsgi.py定义WSGI的接口信息,用于与其他Web服务器集成,一般无需改动

答案:A,B,D

问题解析:Na

10

1
对requests库描述正确的是()
1
A:任何类型的请求都可以通过requests.get()获取数据
1
B:使用requests.post()发送请求时可以通过data参数传递请求数据
1
C:可以使用requests.get()发送GET请求
1
D:使用requests.get()发送请求时可以通过data参数传递请求数据

答案:B,C

问题解析:Na

判断题

每小题2分,共20 分

1

1
Django的视图函数至少要有一个参数用来接收请求对象(    )

正确

错误

答案:正确

问题解析:Na

2

1
MongoDB是一个基于分布式文件存储的数据库。是由C++语言编写(    )

正确

错误

答案:正确

问题解析:Na

3

1
我们使用requests库发送post请求的时候,可以通过params关键字传递参数(    )

正确

错误

答案:错误

问题解析:Na

4

1
Django是Python的一个Web开发框架,底层是基于C语言实现的。(    )

正确

错误

答案:错误

问题解析:Na

5

1
Django在创建应用后需要将应用注册到项目中,才能将应用中的模型类映射为数据表(    )

正确

错误

答案:正确

问题解析:Na

6

1
构建Django模型时需要在settings.py文件中修改DATABASE的配置项,里面加上数据库引擎、数据主机、用户、密码等。(    )

正确

错误

答案:正确

问题解析:Na

7

1
在Scrapy项目中,我们可以通过yield关键字将item对象传递到管道,然后对数据进行持久化存储(    )

正确

错误

答案:正确

问题解析:Na

8

1
我们可以使用Scrapy-Redis框架实现分布式爬虫,大规模的采集数据,但它的缺点是数据只能保存到Redis中,不能保存到MySQL中(    )

正确

错误

答案:错误

问题解析:Na

9

1
我们在开发中大量采用MySQL数据库的原因是因为它是基于内存的数据库,效率高,速度快(    )

正确

错误

答案:错误

问题解析:Na

10

1
Django MVT架构模式中的V指的是View,它的作用是渲染HTML内容,让用户能够看到一个美观的页面(    )

正确

错误

答案:错误

问题解析:Na