【接口自动化梳理笔记】--个人笔记

企业级接口自动化思路——思维导图

在这里插入图片描述

一、requests详解

1、requests第三方库,主要用户发送http请求,做接口自动化
安装命令:pip install requests

2、requests全局观
get
post
delete
put
request(最核心的方法)
rep = requests.request()
响应:
rep.text //返回字符串的数据
req.content //返回字节格式的数据
req.json //返回字典格式的数据
req.status_code //返回状态码
req.reason //返回状态信息
req.cookies //返回cookies信息
req.encoding //返回编码格式
req.header //返回响应头信息

3、接口实战
1)请求方式:get post delete put
2)请求参数类型:键值对,json格式,文件格式
3)实例:(url随便找的)

##发送get请求
url = "https://chatbot.weixin.qq.com/openapi/sign"
data = {
	"a":"1",
	"b":"2",
	"c":"3"
}
req = requests.get(url = url,params = data)
print(req.json())
Access_token = rep.json()['access_token']

##发送post请求(data和json只需要传递一个)
url = "https://chatbot.weixin.qq.com/openapi/sign" + access_token
data = {
	"a" :"1",
	"b":"2",
	"c":"3"
}
req = requests.get(url,json = data)
print(req.json())
注意

get请求是通过params传递参数的
post通过json或者data传参
他们区别是什么?

1、Data
1)数据报文:如果是字典格式,那么默认情况下:application/x-www-form表示以form表单形式传参,格式:a=1&b=2&c=3
2)数据报文:如果是字符串格式,默认情况下:text/plain (如果是字典格式需要转换成str格式)

2、Json
不管是字典还是字符串格式,默认都是application/json,格式(”a”:”1”,”b”:”2”)

Json.dumps(data) 序列化,将字典格式的数据转换成str格式
Json.loads(data)反序列化 将str格式转换成json格式

总结:

Data只能传简单的只有键值对的dict或者str格式,json一般只能传dict格式,不管简单还是复杂的都可以。

鉴权

Cookie鉴权:通过网页的接口都要做cookie鉴权,这种不常用
通过session实现cookie鉴权,这种常用。

封装

接口自动化框架封装的第一步:统一请求方式。
Requests.request(“get/post/put/delete”,url,data)
Session会话

Session = requests.session()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贰辞园

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值