最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年04月30日 10:29:20   作者:希望的天空  
這篇文章主要介紹了python獲取響應(yīng)某個(gè)字段值的3種實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

近期將要對(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 requests
import re
import unitest
xmlhead=('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í),獲悉了兩種更簡單獲取響應(yīng)字符串某個(gè)值的方法,

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

result_json=result.json()   
#引入json模塊,將響應(yīng)結(jié)果轉(zhuǎn)變?yōu)樽值涓袷?
response_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)?/strong>

直接看代碼吧!

from operator import pos #導(dǎo)入包 定義要使用那個(gè)類
import requests
import json
url = '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)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

苏尼特右旗| 岳阳县| 高要市| 绥中县| 南投县| 同江市| 青田县| 集安市| 古交市| 永登县| 永和县| 泸水县| 通城县| 安义县| 正蓝旗| 松潘县| 巢湖市| 尉犁县| 上蔡县| 酒泉市| 玉林市| 浦东新区| 泊头市| 广汉市| 开鲁县| 高州市| 宁国市| 凤山县| 蓬莱市| 石柱| 会泽县| 赤城县| 成武县| 射洪县| 恭城| 宜都市| 蒙城县| 阜宁县| 新河县| 安溪县| 岐山县|