欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python獲取響應某個字段值的3種實現(xiàn)方法

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

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

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

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

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

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

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

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

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

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

直接看代碼吧!

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

返回數(shù)據(jù)為

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

第一個接口返回的token數(shù)據(jù) 作為第二個接口token的入參。

以上這篇python獲取響應某個字段值的3種實現(xiàn)方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python反爬實戰(zhàn)掌握酷狗音樂排行榜加密規(guī)則

    Python反爬實戰(zhàn)掌握酷狗音樂排行榜加密規(guī)則

    最新的酷狗音樂反爬來襲,本文介紹如何利用Python掌握酷狗排行榜加密規(guī)則,本章內容只限學習,切勿用作其他用途?。。。?! 有需要的朋友可以借鑒參考下
    2021-10-10
  • python從ftp獲取文件并下載到本地

    python從ftp獲取文件并下載到本地

    這篇文章主要介紹了python從ftp獲取文件并下載到本地,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-12-12
  • Django瀑布流的實現(xiàn)示例

    Django瀑布流的實現(xiàn)示例

    在瀏覽一些網站時,經常會看到類似于這種滿屏都是圖片,本文主要介紹了Django瀑布流的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2023-03-03
  • 淺析Python中字符串的intern機制

    淺析Python中字符串的intern機制

    這篇文章主要介紹了Python中字符串的intern機制,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-10-10
  • 關于Numpy中argsort()函數(shù)的用法解讀

    關于Numpy中argsort()函數(shù)的用法解讀

    這篇文章主要介紹了關于Numpy中argsort()函數(shù)的用法解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 使用Python編寫簡單的畫圖板程序的示例教程

    使用Python編寫簡單的畫圖板程序的示例教程

    這篇文章主要介紹了使用Python編寫簡單的畫圖板軟件的示例教程,利用到了經常被用來做游戲的pygame模塊,需要的朋友可以參考下
    2015-12-12
  • Pythonic版二分查找實現(xiàn)過程原理解析

    Pythonic版二分查找實現(xiàn)過程原理解析

    這篇文章主要介紹了Pythonic版二分查找實現(xiàn)過程原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • Python實現(xiàn)系統(tǒng)交互(subprocess)

    Python實現(xiàn)系統(tǒng)交互(subprocess)

    我們幾乎可以在任何操作系統(tǒng)上通過命令行指令與操作系統(tǒng)進行交互,本文實現(xiàn)了Python系統(tǒng)交互,具有一定的參考價值,感興趣的可以了解一下
    2021-07-07
  • python數(shù)據(jù)可視化之條形圖畫法

    python數(shù)據(jù)可視化之條形圖畫法

    這篇文章主要為大家詳細介紹了python數(shù)據(jù)可視化之條形圖畫法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 基于Python實現(xiàn)條形碼圖片識別程序

    基于Python實現(xiàn)條形碼圖片識別程序

    這篇文章主要為大家詳細介紹了如何基于Python實現(xiàn)一個簡單的條形碼圖片識別程序,可以視頻圖片中的條形碼,感興趣的小伙伴可以跟隨小編學習一下
    2023-09-09

最新評論