Requests包
1、 内容简介:
1) request:请求。专门发送请求的模块
2) Response:响应。专门接收服务器的响应内容。
3) Session:会话。专门用来接收应用服务器的返回session。
4) Cookies:服务器返回给客户端浏览器的缓存数据。保存用户登陆信息和其他验证身份的信息。
5) HTTP请求的各种方法:get、post、delete、head、options、put、
6) Status_codes:获取HTTP响应的状态码
2、 使用requests发送请求
1) 没有参数的get请求的发送。只需要使用requests.get(url)即可完成
2) 携带请求头部信息(数据)发送get请求。提前定义好一个表示请求头部信息的字典,发送请求的时候,将头部信息以参数的方式传递,使用requests.get(url=tar_url,headers=需要携带的头部信息)
注意:所有请求的头部信息都是字典,都可以提前定义好,发送请求的时候都可以如此方法携带和传递。
requests库——python中专门用于HTTP协议的使用(请求和响应分析)
1.安装requests---pip install requests (安装位置:/lib/site-packages/的目录)
2.必须要导入报
3.requests不支持 connection,也不支持trace
4.创建请求的时候:res = requests.get/post/put/options/......(url=,)
5.Get请求的参数 params,请求头Headers
6.Post请求的参数data,请求头可以用json
7.不管是post请求,还是get请求,传递参数和请求头的时候,都要使用字典数据类型
8.对于响应:使用状态码(status code),响应内容的编码(encoding),响应信息(Headers['']),响应内容的字符串形式(text),响应内容的字节形式(content)
9.对响应结果进行json格式化(响应结果json())
10. Requests 和 unittest 框架的结合
1)定义和创建测试类,继承:unittest.Testcase
2)初始化方法:setUP
3)自定义的测试方法:test_fangfa(self)
4)收尾的方法:tearDown
5)创建测试套件
6)套件中添加测试用例
7)打开文件
8)运行测试套件
9)关闭文件