电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python獲取響應某個字段值的3種實現方法

瀏覽:3日期:2022-07-26 18:50:00

近期將要對兩個接口進行測試,第一個接口的響應值是第二個接口的查詢條件。為了一勞永逸,打算寫個自動化測試框架。因為請求和響應都是xml格式的,遇到的問題就是怎么獲取xml響應的某一個值。

嘗試了很多博客的方法,最終代碼實現如下:

#!/usr/bin/python# -*- coding: UTF-8 -*-import requestsimport reimport unitestxmlhead=(’xml格式報文頭’)xmlhead=(’xml格式報文體’)result =request.post(url,data={’xmlhead’:xmlhead,’xmlbody’:xmlbody})#獲取響應字符串的某一個值(可以對字符串采取下標切片方式,此處采用的是正則表達式)data=’<key值>(.*?)</key值>’ #將想要的值先用正則表達式替代result_data=re.findall(data,result.text) #引入re模塊,利用正則表達式finall函數去響應字符串result.text里匹配。

最好用re.match()或re.search()函數,因為我調用這兩個函數一直報不存在此函數屬性,所以調用了re.findall函數

而今天在看視頻時,獲悉了兩種更簡單獲取響應字符串某個值的方法,

個人感覺比正則表達式思維給簡潔,在此分享:

result_json=result.json() #引入json模塊,將響應結果轉變為字典格式response_data=result_json[父元素1][子元素2] #獲取想要的值

result_json=eval(result.text)[父元素1][子元素2] #利用eval函數將字符串轉變為字典,在字典中獲取想要的value值

補充知識:python進行接口請求,第一個接口返回的數據作為第二個參數的入參

直接看代碼吧!

from operator import pos #導入包 定義要使用那個類import requestsimport jsonurl = ’http://123.56.22.39:48083/web/v2/user/userLogin’date={ ’userName’:’admin’, ’password’:’admin’}r=requests.post(url=url,data=date)print(r.status_code)print(r.text)print(r.json()[’data’][’token’])url2 = ’http://123.56.22.39:48083/web/v2/user/logout’date1={ ’userId’:1, ’token’:r.json()[’data’][’token’]}r2 = requests.post(url=url2,data=date1)print(r2.status_code)print(r2.text)

返回數據為

200{'code':0,'msg':'請求成功','userId':0,'token':null,'data':{'role':1,'videoPower':'1','snAuthPower':'1','userId':1,'token':'9f88cdad3c3b4e748e5367fb55cba90e'}}9f88cdad3c3b4e748e5367fb55cba90e #第一個接口返回的數據200{'code':0,'msg':'請求成功','userId':0,'token':null,'data':null}

第一個接口返回的token數據 作為第二個接口token的入參。

以上這篇python獲取響應某個字段值的3種實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 铝扣板-铝方通-铝格栅-铝条扣板-铝单板幕墙-佳得利吊顶天花厂家 elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 深圳市人通智能科技有限公司| 小型数控车床-数控车床厂家-双头数控车床 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 河南中整光饰机械有限公司-抛光机,去毛刺抛光机,精密镜面抛光机,全自动抛光机械设备 | 3D全息投影_地面互动投影_360度立体投影_水幕灯光秀 | 广东银虎 蜂窝块状沸石分子筛-吸附脱硫分子筛-萍乡市捷龙环保科技有限公司 | 青岛侦探调查_青岛侦探事务所_青岛调查事务所_青岛婚外情取证-青岛狄仁杰国际侦探公司 | 注塑_注塑加工_注塑模具_塑胶模具_注塑加工厂家_深圳环科 | 深圳彩钢板_彩钢瓦_岩棉板_夹芯板_防火复合彩钢板_长鑫 | 福兰德PVC地板|PVC塑胶地板|PVC运动地板|PVC商用地板-中国弹性地板系统专业解决方案领先供应商! 福建成考网-福建成人高考网 | 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 | 污水处理设备,一体化泵站,一体化净水设备-「梦之洁环保设备厂家」 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 制冷采购电子商务平台——制冷大市场| 餐饮加盟网_特色餐饮连锁加盟店-餐饮加盟官网 | 防腐木批发价格_深圳_惠州_东莞防腐木厂家_森源(深圳)防腐木有限公司 | 便携式表面粗糙度仪-彩屏硬度计-分体式粗糙度仪-北京凯达科仪科技有限公司 | 柴油机_柴油发电机_厂家_品牌-江苏卡得城仕发动机有限公司 | 破碎机锤头_合金耐磨锤头_郑州宇耐机械工程技术有限公司 | 【连江县榕彩涂料有限公司】官方网站 | 定坤静电科技静电消除器厂家-除静电设备 | 一点车讯-汽车网站,每天一点最新车讯! | 隆众资讯-首页_大宗商品资讯_价格走势_市场行情 | 合景一建-无尘车间设计施工_食品医药洁净车间工程装修总承包公司 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | 农产品溯源系统_农产品质量安全追溯系统_溯源系统 | 泰安办公家具-泰安派格办公用品有限公司 | Maneurop/美优乐压缩机,活塞压缩机,型号规格,技术参数,尺寸图片,价格经销商 | 天津仓库出租网-天津电商仓库-天津云仓一件代发-【博程云仓】 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 医学动画公司-制作3d医学动画视频-医疗医学演示动画制作-医学三维动画制作公司 | 硬齿面减速机_厂家-山东安吉富传动设备股份有限公司 | 高楼航空障碍灯厂家哪家好_航空障碍灯厂家_广州北斗星障碍灯有限公司 | 北京租车公司_汽车/客车/班车/大巴车租赁_商务会议/展会用车/旅游大巴出租_北京桐顺创业租车公司 | 铁艺,仿竹,竹节,护栏,围栏,篱笆,栅栏,栏杆,护栏网,网围栏,厂家 - 河北稳重金属丝网制品有限公司 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 双杰天平-国产双杰电子天平-美国双杰-常熟双杰仪器 | 三效蒸发器_多效蒸发器价格_四效三效蒸发器厂家-青岛康景辉 | 保定市泰宏机械制造厂-河北铸件厂-铸造厂-铸件加工-河北大件加工 | 头条搜索极速版下载安装免费新版,头条搜索极速版邀请码怎么填写? - 欧远全 | 液压油缸-液压缸厂家价格,液压站系统-山东国立液压制造有限公司 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 |