午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

python獲取響應(yīng)某個(gè)字段值的3種實(shí)現(xiàn)方法

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

近期將要對(duì)兩個(gè)接口進(jìn)行測(cè)試,第一個(gè)接口的響應(yīng)值是第二個(gè)接口的查詢條件。為了一勞永逸,打算寫個(gè)自動(dòng)化測(cè)試框架。因?yàn)檎?qǐng)求和響應(yīng)都是xml格式的,遇到的問題就是怎么獲取xml響應(yīng)的某一個(gè)值。

嘗試了很多博客的方法,最終代碼實(shí)現(xiàn)如下:

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

最好用re.match()或re.search()函數(shù),因?yàn)槲艺{(diào)用這兩個(gè)函數(shù)一直報(bào)不存在此函數(shù)屬性,所以調(diào)用了re.findall函數(shù)

而今天在看視頻時(shí),獲悉了兩種更簡(jiǎn)單獲取響應(yīng)字符串某個(gè)值的方法,

個(gè)人感覺比正則表達(dá)式思維給簡(jiǎn)潔,在此分享:

result_json=result.json() #引入json模塊,將響應(yīng)結(jié)果轉(zhuǎn)變?yōu)樽值涓袷絩esponse_data=result_json[父元素1][子元素2] #獲取想要的值

result_json=eval(result.text)[父元素1][子元素2] #利用eval函數(shù)將字符串轉(zhuǎn)變?yōu)樽值?,在字典中獲取想要的value值

補(bǔ)充知識(shí):python進(jìn)行接口請(qǐng)求,第一個(gè)接口返回的數(shù)據(jù)作為第二個(gè)參數(shù)的入?yún)?/b>

直接看代碼吧!

from operator import pos #導(dǎo)入包 定義要使用那個(gè)類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)

返回?cái)?shù)據(jù)為

200{'code':0,'msg':'請(qǐng)求成功','userId':0,'token':null,'data':{'role':1,'videoPower':'1','snAuthPower':'1','userId':1,'token':'9f88cdad3c3b4e748e5367fb55cba90e'}}9f88cdad3c3b4e748e5367fb55cba90e #第一個(gè)接口返回的數(shù)據(jù)200{'code':0,'msg':'請(qǐng)求成功','userId':0,'token':null,'data':null}

第一個(gè)接口返回的token數(shù)據(jù) 作為第二個(gè)接口token的入?yún)ⅰ?/p>

以上這篇python獲取響應(yīng)某個(gè)字段值的3種實(shí)現(xiàn)方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美野战 | 亚洲 欧美 日韩在线 | 亚洲欧美日韩一区 | 伊人夜夜 | 91大神福利视频 | 久久性av | 人人看人人艹 | 国产成人精品免费视频 | 午夜精品久久久久久久久久久久 | 中文字幕在线免费观看视频 | www.色综合 | 天堂岛av | 久草免费在线观看视频 | 伊人啪啪 | 日本道中文字幕 | 国产女主播喷水视频在线观看 | 99精品成人 | 亚洲欧美国产精品久久久久久久 | 91免费视频网站 | 日本欧美色图 | 色多多在线观看视频 | 亚洲人成人一区二区在线观看 | 看一级黄色 | www.色网| 亚洲精品在线播放视频 | 色涩av| 影音先锋激情 | 精品久久在线观看 | 欧美日韩一区二区在线观看视频 | 在线观看一区视频 | 国产区在线看 | 精品无人国产偷自产在线 | 亚洲在线看 | 亚洲黄色精品视频 | 日女人的逼 | 国产一区在线视频观看 | 日本久久久久久久久久 | 午夜资源站 | 亚洲精品在线免费 | 亚洲最新在线 | 日韩精品国产一区 |