python接口测试-项目实践(二)获取接口响应,取值(re、json)
一 分别请求3个接口,获取响应。
第三方接口返回有两种:1 纯字符串 2 带bom头的json字串
import requestsapi1 = 'url1' response1 = requests.get(api1) result1 = response1.content.decode('utf-8-sig') #带BOM头的响应 api2 = 'url2' response2 = requests.get(api2) result2 = response2.content.decode('utf-8-sig') #带BOM头的响应 api3 = 'url3' response3 = requests.get(api3) result3 = response3.text.replace('\\n', '').replace('\\', '') #去除特殊字符
二 从响应中提取所需数据。
1 正则匹配
def findinfo_from_api(str1,str2):'''从str1中找第一个"str2":...的值:param str1::param str2::return: str2冒号后面的值'''pattern1 = '"'+str2 + '":(.*?),"' #左右边界result = re.search(pattern1, str1) #正则匹配if result:result = result.group(1)return result
2 json格式的数据,取第一行标题对应的最后一行的值
def get_last_value_of_key(resultlist,key):'''从二维数组取第一行的元素对应的最后一行的值:param resultlist::param key::return: value'''for i in range(0,len(resultlist[0])):if key == resultlist[0][i]: #第一行中找到对应字段名的索引result = resultlist[-1][i]return result #返回数组最后一行对应的值
转载于:https://www.cnblogs.com/dinghanhua/p/10127429.html
python接口测试-项目实践(二)获取接口响应,取值(re、json)相关推荐
- python接口测试-项目实践(八) 完成的接口类和执行脚本
脱敏后脚本 projectapi.py: 项目接口类 # -*- coding:utf-8 -*- """ xx项目接口类 2018-11 dinghanhua &quo ...
- Python爬虫项目分享二:《爬取周杰伦的歌曲评论》
python爬取周杰伦的歌曲评论 偶得一不错的爬虫教程,现博客分享,想要获取完整教程,加V:ff17328081445.文章为系列文章,持续更新,欢迎关注. 浏览器分析网页 #歌曲评价地址 https ...
- python基础项目实践之: 学生通讯录管理系统
Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...
- Python基础项目实践之:面向对象方法实现模拟银行管理系统
Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...
- Python实战项目(二)写一个枪林弹雨的辅助外挂
Python实战项目(二)用python写枪战游戏-枪林弹雨的辅助程序 声明:本文章纯属个人学习所作,切勿用于非法渠道.转载请注明原文链接. 最近闲得无聊,在qq微端上找游戏玩,偶然看见一个枪战游戏, ...
- Python基础项目实践之:学生信息管理系统
Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...
- Python基础项目实践之:面向对象方法模拟简单计算器
Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...
- Python爬虫系列(二):爬取中国大学排名丁香园-用户名和回复内容淘宝品比价
Python爬虫系列(二):爬取中国大学排名&丁香园-用户名和回复内容&淘宝品比价 目录 Python爬虫系列(二):爬取中国大学排名&丁香园-用户名和回复内容&淘宝品 ...
- python re re.compile search groupdict 正则多取值
python re re.compile search groupdict 正则多取值 import requests import re import json url = "https: ...
最新文章
- 利用bigpipe机制实现页面模块的异步渲染 chunked技术
- 被解放的姜戈02 庄园疑云
- springboot 整合retry(重试机制)
- 接上,优化滚动的效率
- python——常用内置函数(enumerate、map、zip、eval)用法
- iOS开发者工具功能详述
- 语法分析实验ll算法c语言,实验5LL语法分析程序的设计与实现(C语言).doc
- Box2D教程3-刚体绑定外观
- C#操作数据库(一)【连接SQL Server数据库】
- oracle如何查看某个时间段调用的函数的异常信息_每天14点遭遇惊魂时刻,如何一步一步揪出真凶?...
- Python核心编程--学习笔记--8--条件与循环
- Webstorm2018破解
- appium 学习教程
- matlab 使用,MATLAB使用方法
- 在线word编辑html,eWebEditor - 在线HTML编辑器,HTML在线编辑
- html中颜色取样器工具,PS颜色取样器工具使用方法
- collapsible data-collapsed Jquery-mobile动态设置
- android中录音断点播放,Android实现暂停--继续录音(AudioRecord)
- 明德扬手把手教你设计VGA显示颜色
- 古诗+代码 = 绝配
热门文章
- 前端开发神器Sublime里如何设置JSlint
- SAP云平台CloudFoundry中的用户自定义变量
- mysql主从复制深入研究_mysql主从复制原理,深入探讨
- 小批量梯度下降算法步骤_TensorFlow从0到1 - 6 - 解锁梯度下降算法
- volecity引入html,HTML5 Velocity.js 从页面下方跳入页面的登录框
- leetcode60.第k个排列java题解
- c++小项目_编程初学者的练手小项目(Pythonamp;C/C++)
- 单元测试 代码里面都绝对路径怎么处理_原创 | 编写单元测试和实践TDD (六)测试哪些内容:Right-BICEP...
- mysql grant 表通配符_mysql如何使用GRANT表----访问控制
- linux执行class文件_深入理解linux内核——可执行文件执行过程(2)