第一章 单元测试

1、单选题:
urllib是python标准库中的一个模块,用于处理什么?( )
选项:
A:字符串操作
B:网络请求
C:图形处理
D:文件读写
答案: 【网络请求

2、单选题:
urllib模块中的quote()函数用于什么? ( )
选项:
A:对URL进行编码
B:对字符串进行编码
C:对HTML进行编码
D:对图片进行编码
答案: 【对字符串进行编码

3、单选题:
使用urllib发送get请求时,可以通过什么方式向服务器传递参数? ( )
选项:
A:在URL中添加参数
B:其余都可以
C:在请求头中添加参数
D:在请求体中添加参数
答案: 【在URL中添加参数

4、单选题:
在requests库中,如何保存和发送Cookie?( )
选项:
A:使用requests.post(url, cookie=)
B:使用requests.Session().post(url)
C:使用requests.Session().get(url)
D:使用requests.get(url, cookie=)
答案: 【使用requests.Session().get(url)

5、单选题:
以下哪种方法可以用于保持会话(session)状态?( )
选项:
A:使用requests.commons.cookies.set()
B:使用requests.Session()对象
C:每次请求都使用新的requests.get()或requests.post()
D:手动设置cookie
答案: 【使用requests.Session()对象

6、单选题:
如何通过requests库获取一个响应对象的cookies?( )
选项:
A:response.cookies
B:response.headers['cookie']
C:response.get('cookie')
D:response.cookie
答案: 【response.cookies

7、单选题:
如何捕获requests库发出的请求中可能发生的异常?( )
选项:
A:只需要检查response.status_code
B:使用try-except块捕获requests.ConnectionError
C:使用try-except块捕获requests.HTTPError、使用try-except块捕获requests.ConnectionError都可以
D:使用try-except块捕获requests.HTTPError
答案: 【使用try-except块捕获requests.HTTPError、使用try-except块捕获requests.ConnectionError都可以

8、单选题:
以下哪个属性用于获取HTTP响应的状态码?( )
选项:
A:response.code
B:response.http_code
C:response.status
D:response.status_code
答案: 【response.status_code

9、判断题:
当使用requests库的Session对象发送请求时,所有Cookie都会自动在多个请求之间保持。( )
选项:
A:错
B:对
答案: 【

10、判断题:
使用requests库时,每个请求都会自动创建一个新的session。( )
选项:
A:错
B:对
答案: 【

第二章 单元测试

1、单选题:
在Python中,哪个模块用于处理正则表达式?( )
选项:
A:regexp
B:regular
C:regex
D:re
答案: 【re

2、单选题:
下列哪个正则表达式能够匹配任何单行注释(以#开头直到行尾)?
选项:
A:#.+
B:#.*
C:#.*$
D:#.+$
答案: 【#.*$

3、单选题:
在Python的正则表达式中,以下哪个元字符表示字符串的开始? ( )
选项:
A:^
B:$
C:.
D:*
答案: 【^

4、单选题:
如何在Python中使用正则表达式替换字符串中的所有匹配项?( )
选项:
A:re.replace(pattern, replacement, string)
B:re.sub(pattern, replacement, string)
C:string.replace(pattern, replacement)
D:string.replace(replacement, pattern)
答案: 【re.sub(pattern, replacement, string)

5、单选题:
在XPath中,哪个表达式用于选择具有特定属性的元素?( )
选项:
A://tag @attribute
B://tag[@attribute]
C://tag[attribute]
D://tag.@attribute
答案: 【//tag[@attribute]

6、单选题:
在Python中,哪个库通常用于处理XPath?( )
选项:
A:re
B:bs4
C:xml
D:lxml
答案: 【lxml

7、单选题:
如何在XPath中选择所有的子元素?( )
选项:
A:/*/
B://
C:/*
D:*
答案: 【/*

8、单选题:
BeautifulSoup库在Python中主要用于处理什么类型的数据?( )
选项:
A:文本数据
B:图像数据
C:XML和HTML文档
D:音频数据
答案: 【XML和HTML文档

9、单选题:
在使用BeautifulSoup时,哪个方法可以用于查找具有特定属性的标签?( )
选项:
A:find_all()
B:select()
C:find()
D:find_by_attribute()
答案: 【find_all()

10、单选题:
如何使用BeautifulSoup将一个HTML字符串解析为一个可供操作的soup对象?( )
选项:
A:BeautifulSoup.parse(html_string)
B:BeautifulSoup(html_string)
C:BeautifulSoup.html_string
D:BeautifulSoup.text(html_string)
答案: 【BeautifulSoup(html_string)