1、Requests库
Requests库是用Python语言编写,基于urllib3模块,采用Apache2 Licensed开源协议的 HTTP 库。
虽然Python的标准库中urllib3模块已经包含了平常我们使用的大多数功能,但是它的 API使用起来让人感觉不太友好。而Requests库使用的是urllib3,因此继承了它的所有特性,所以Requests库比urllib3使用更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。
Requests库支持HTTP 连接保持和连接池,支持使用cookie 保持会话,支持文件上传,支持自动确定响应内容的编码,支持国际化的URL 和POST 数据自动编码。现代、国际化、人性化。
Requests库自称 “HTTP for Humans”(让HTTP服务于人类),说明使用更简洁方便。
Requests库是以 PEP 20 的箴言为中心开发的
- Beautiful is better than ugly.(美丽优于丑陋)
- Explicit is better than implicit.(直白优于含蓄)
- Simple is better than complex.(简单优于复杂)
- Complex is better than complicated.(复杂优于繁琐)
- Readability counts.(可读性很重要)
对于 Requests 所有的贡献都应牢记这些重要的准则。
简而言之:Requests库相当于Python中的“浏览器”,可以通过它进行网络请求、获取网页数据,功能强大而且特别好用。
说明PEP20:
PEP20是编写python
程序的指导准则,在python shell
中输入import this
就能看到是编写python
程序的指导准则,在python shell
中输入import this
就能看到,内容如下:
TIM Peters的python之禅
The Zen of Python, by Tim Peters
优美胜于丑陋。
Beautiful is better than ugly.
明确胜于隐晦。
Explicit is better than implicit.
简单胜于复杂。
Simple is better than complex.
复杂胜于难懂。
Complex is better than complicated.
扁平胜于嵌套。
Flat is better than nested.
留白胜于紧凑。
Sparse is better than dense.
可读性很重要。
Readability counts.
特例也并不能特殊到可以违背这些原则。
Special cases aren't special enough to break the rules.
虽然实用性胜于纯粹性。
Although practicality beats purity.
错误不应被默默地忽略。
Errors should never pass silently.
除非你明确地忽视。
Unless explicitly silenced.
面对歧义,不要尝试去猜测。
In the face of ambiguity, refuse the temptation to guess.
应该有一种,最好是仅有一种,明显的处理方式。
There should be one-- and preferably only one --obvious way to do it.
一开始那种方式并非显而易见,除非你是python之父。
Although that way may not be obvious at first unless you're Dutch.
做好过不做。
Now is better than never.
不假思索就动手还不如不做。
Although never is often better than *right* now.
如果实现很难解释,那就不是个好思路。
If the implementation is hard to explain, it's a bad idea.
如果实现易于解释,则可能是个好思路。
If the implementation is easy to explain, it may be a good idea.
命名空间是个绝妙的主意,我们要多多利用它。
Namespaces are one honking great idea -- let's do more of those!
2、Requests库文档
-
官方文档:https://requests.readthedocs.io/en/master/
-
中文文档:https://requests.readthedocs.io/zh_CN/latest/
-
GitHub开源地址:https://github.com/psf/requests
3、Requests库安装
安装Requests库前提条件,需要安装python环境,然后在cmd命令行中输入python -m pip install requests(推荐)
或者pip install requests
即可。
如下图:
执行pip list
查看Requests库是否安装成功,和所安装的版本(默认安装最高版本。)
C:Users\ailin-L>pip list
Package Version
------- --------
certifi 2020.12.5
chardet 4.0.0
idna 2.10
pip 19.2.3
requests 2.25.1
selenium 3.141.0
setuptools 41.2.0
ur11ib3 1.25.9
END配套学习资源分享
最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】
加入我的软件测试交流qq群:110685036免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
全套资料获取方式: