一 分别请求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)相关推荐

  1. python接口测试-项目实践(八) 完成的接口类和执行脚本

    脱敏后脚本 projectapi.py: 项目接口类 # -*- coding:utf-8 -*- """ xx项目接口类 2018-11 dinghanhua &quo ...

  2. Python爬虫项目分享二:《爬取周杰伦的歌曲评论》

    python爬取周杰伦的歌曲评论 偶得一不错的爬虫教程,现博客分享,想要获取完整教程,加V:ff17328081445.文章为系列文章,持续更新,欢迎关注. 浏览器分析网页 #歌曲评价地址 https ...

  3. python基础项目实践之: 学生通讯录管理系统

    Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...

  4. Python基础项目实践之:面向对象方法实现模拟银行管理系统

    Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...

  5. Python实战项目(二)写一个枪林弹雨的辅助外挂

    Python实战项目(二)用python写枪战游戏-枪林弹雨的辅助程序 声明:本文章纯属个人学习所作,切勿用于非法渠道.转载请注明原文链接. 最近闲得无聊,在qq微端上找游戏玩,偶然看见一个枪战游戏, ...

  6. Python基础项目实践之:学生信息管理系统

    Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...

  7. Python基础项目实践之:面向对象方法模拟简单计算器

    Python课堂基础实践系列: Python基础项目实践之:学生信息管理系统 python基础项目实践之: 学生通讯录管理系统 Python基础项目实践之:面向对象方法模拟简单计算器 Python基础 ...

  8. Python爬虫系列(二):爬取中国大学排名丁香园-用户名和回复内容淘宝品比价

    Python爬虫系列(二):爬取中国大学排名&丁香园-用户名和回复内容&淘宝品比价 目录 Python爬虫系列(二):爬取中国大学排名&丁香园-用户名和回复内容&淘宝品 ...

  9. python re re.compile search groupdict 正则多取值

    python re re.compile search groupdict 正则多取值 import requests import re import json url = "https: ...

最新文章

  1. 利用bigpipe机制实现页面模块的异步渲染 chunked技术
  2. 被解放的姜戈02 庄园疑云
  3. springboot 整合retry(重试机制)
  4. 接上,优化滚动的效率
  5. python——常用内置函数(enumerate、map、zip、eval)用法
  6. iOS开发者工具功能详述
  7. 语法分析实验ll算法c语言,实验5LL语法分析程序的设计与实现(C语言).doc
  8. Box2D教程3-刚体绑定外观
  9. C#操作数据库(一)【连接SQL Server数据库】
  10. oracle如何查看某个时间段调用的函数的异常信息_每天14点遭遇惊魂时刻,如何一步一步揪出真凶?...
  11. Python核心编程--学习笔记--8--条件与循环
  12. Webstorm2018破解
  13. appium 学习教程
  14. matlab 使用,MATLAB使用方法
  15. 在线word编辑html,eWebEditor - 在线HTML编辑器,HTML在线编辑
  16. html中颜色取样器工具,PS颜色取样器工具使用方法
  17. collapsible data-collapsed Jquery-mobile动态设置
  18. android中录音断点播放,Android实现暂停--继续录音(AudioRecord)
  19. 明德扬手把手教你设计VGA显示颜色
  20. 古诗+代码 = 绝配

热门文章

  1. 前端开发神器Sublime里如何设置JSlint
  2. SAP云平台CloudFoundry中的用户自定义变量
  3. mysql主从复制深入研究_mysql主从复制原理,深入探讨
  4. 小批量梯度下降算法步骤_TensorFlow从0到1 - 6 - 解锁梯度下降算法
  5. volecity引入html,HTML5 Velocity.js 从页面下方跳入页面的登录框
  6. leetcode60.第k个排列java题解
  7. c++小项目_编程初学者的练手小项目(Pythonamp;C/C++)
  8. 单元测试 代码里面都绝对路径怎么处理_原创 | 编写单元测试和实践TDD (六)测试哪些内容:Right-BICEP...
  9. mysql grant 表通配符_mysql如何使用GRANT表----访问控制
  10. linux执行class文件_深入理解linux内核——可执行文件执行过程(2)