中慧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 | A:a1 = AppModel.objects.get(id=1) |
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