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

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

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

瀏覽:5日期: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 編程
相關文章:
主站蜘蛛池模板: 千淘酒店差旅平台-中国第一家针对TMC行业的酒店资源供应平台 | 沈阳建筑设计公司_加固改造设计_厂房设计_设计资质加盟【金辉设计】 | 食品无尘净化车间,食品罐装净化车间,净化车间配套风淋室-青岛旭恒洁净技术有限公司 | 智能家居全屋智能系统多少钱一套-小米全套价格、装修方案 | 恒温槽_恒温水槽_恒温水浴槽-上海方瑞仪器有限公司 | 济南品牌设计-济南品牌策划-即合品牌策划设计-山东即合官网 | 百度网站优化,关键词排名,SEO优化-搜索引擎营销推广 | 聚合甘油__盐城市飞龙油脂有限公司 | 涂层测厚仪_漆膜仪_光学透过率仪_十大创新厂家-果欧电子科技公司 | 信阳市建筑勘察设计研究院有限公司| 高铝矾土熟料_细粉_骨料_消失模_铸造用铝矾土_铝酸钙粉—嵩峰厂家 | 土壤养分检测仪|土壤水分|土壤紧实度测定仪|土壤墒情监测系统-土壤仪器网 | SF6环境监测系统-接地环流在线监测装置-瑟恩实业 | 北京普辉律师事务所官网_北京律师24小时免费咨询|法律咨询 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 京港视通报道-质量走进大江南北-京港视通传媒[北京]有限公司 | 地图标注|微信高德百度地图标注|地图标记-做地图[ZuoMap.com] | 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | 贝壳粉涂料-内墙腻子-外墙腻子-山东巨野七彩贝壳漆业中心 | 818手游网_提供当下热门APP手游_最新手机游戏下载 | 一体化预制泵站-一体化提升泵站-一体化泵站厂家-山东康威环保 | 液压升降平台_剪叉式液压/导轨式升降机_传菜机定做「宁波日腾升降机厂家」 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | 模具ERP_模具管理系统_模具mes_模具进度管理_东莞市精纬软件有限公司 | 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 齿轮减速电机一体机_蜗轮蜗杆减速马达-德国BOSERL齿轮减速机带电机生产厂家 | 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 | 刘秘书_你身边专业的工作范文写作小秘书 | 防潮防水通风密闭门源头实力厂家 - 北京酷思帝克门窗 | 昆明网络公司|云南网络公司|昆明网站建设公司|昆明网页设计|云南网站制作|新媒体运营公司|APP开发|小程序研发|尽在昆明奥远科技有限公司 | b2b网站大全,b2b网站排名,找b2b网站就上地球网 | 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 卧涛科技有限公司科技项目申报公司|高新技术企业申报|专利申请 | 低粘度纤维素|混凝土灌浆料|有机硅憎水粉|聚羧酸减水剂-南京斯泰宝 | 成人纸尿裤,成人尿不湿,成人护理垫-山东康舜日用品有限公司 | 高压绝缘垫-红色配电房绝缘垫-绿色高压绝缘地毯-上海苏海电气 | 篷房|仓储篷房|铝合金篷房|体育篷房|篷房厂家-华烨建筑科技官网 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 电动手术床,医用护理床,led手术无影灯-曲阜明辉医疗设备有限公司 | 行星齿轮减速机,减速机厂家,山东减速机-淄博兴江机械制造 | 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 |