接口测试随笔02-220616
鉴权、授权
***:http的接口请求时无状态的
requests
响应信息的获取
url = 'http://www.baidu.com' res = request.get(url = url) # 方式一:自动识别返回内容的编码,进行解码(有可能会出现错误或乱码) #获取任一类型的数据都可以用该方式获取 print(res.text ) # 方式二:指定编码对返回内容解码 print(res.content。decode('utf-8')) # content获取到的是字节流 # 方式三:只能在返回数据是json的情况下才能使用该方法(接口测试常用) # 会自动将返回的json转换成python的数据类型 print(res.json()) # 如果返回的不是json,则会直接报错
# 请求头的获取 print(res.request.headers) # 获取请求体 print(res.request.body) '''这两个方法在pycharm里面没有补全的''''
表单类型的参数
json类型的参数:application/json
get请求的参数:查询字符串参数
直接拼接到url上
params做参数传递
参数类型为form-data:
request.post(url = '', files = '')
# 用session创建一个会话对象(使用这个session对象去发生请求,会自动记录请求的cookie信息,下次请求自动添加cookie) s = requests.session() res = s.post(url ='', data = params)
1 | |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?