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

python如何通過(guò)Json路徑返回Json響應(yīng)對(duì)應(yīng)的值

 更新時(shí)間:2024年06月27日 14:27:59   作者:梓沫1119  
這篇文章主要介紹了python如何通過(guò)Json路徑返回Json響應(yīng)對(duì)應(yīng)的值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

通過(guò)Json路徑返回Json響應(yīng)對(duì)應(yīng)的值

最近做一個(gè)接口自動(dòng)化項(xiàng)目時(shí),需要根據(jù)Json響應(yīng)體的路徑來(lái)取出對(duì)應(yīng)的值。

Json體有不同的層級(jí)結(jié)構(gòu),在Python中,類似于字典包數(shù)組或數(shù)組包字典的組合。

那知道了Json值的路徑,怎么去拿到值呢。

話不多說(shuō),上代碼

class PathValue:
    def __init__(self, json_res, value_path):
        """
        通過(guò)json路徑找到需要的值,并存入一個(gè)全局字典
        :param json_res: json響應(yīng)
        :param value_path: 取值路徑
        """
        self.json_res = json_res
        self.value_path = value_path

    def path_value_dic(self):
        """
        如果存在多個(gè)值,使用,分隔value_path
        :return:
        """
        l_path = self.value_path.split(",")
        for path in l_path:
            self.json_path_value(self.json_res, path)

    def json_path_value(self, d, s):
        """
        根據(jù)傳入的json路徑從響應(yīng)中取值,存入dic,主要運(yùn)用了遞歸函數(shù)
        :param d: 響應(yīng)Json
        :param s: Json路徑
        :return: 存入值的字典dic
        """
        pahts = s.split(".")
        if len(pahts) == 1:
            dic[pahts[0]] = d[pahts[0]]
            return
        for p in pahts:
            if p.isnumeric():
                a = d[int(p)]
                return self.json_path_value(a, '.'.join(pahts[1:]))
            a = d[p]
            return self.json_path_value(a, '.'.join(pahts[1:]))


if __name__ == '__main__':
    dic = {}
    d1 = {
        "page": 1,
        "total": 919,
        "items": [
            {
                "csku": "1099688",
                "rsku": "6992044",
            }
        ],
    }
    s_path = 'items.0.csku,items.0.rsku'
    # s_path = 'items.0.csku'
    p = PathValue(d1, s_path)
    p.path_value_dic()
    print(dic)

以上代碼,直接跑,可將需要取的值存入一個(gè)字典。

具體想怎么存怎么使用,就各自發(fā)揮了~

Python:返回json數(shù)據(jù)

安裝json庫(kù)

pip install json
conda install json

在Python中,你可以使用內(nèi)置的json模塊來(lái)返回一個(gè)JSON數(shù)據(jù)。以下是一個(gè)簡(jiǎn)單的例子:

示例

import json  
  
def get_json():  
    data = {  
        "name": "John",  
        "age": 30,  
        "city": "New York"  
    }  
    return json.dumps(data)  
  
# 調(diào)用函數(shù)并打印返回的JSON數(shù)據(jù)  
print(get_json())

在這個(gè)例子中,首先導(dǎo)入了json模塊。

然后定義了一個(gè)名為get_json的函數(shù),該函數(shù)返回一個(gè)字典。

我們使用json.dumps()函數(shù)將這個(gè)字典轉(zhuǎn)換為一個(gè)JSON字符串,然后返回這個(gè)字符串。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 聊一聊python常用的編程模塊

    聊一聊python常用的編程模塊

    好久沒(méi)用寫文章了,動(dòng)起筆來(lái)真不知道寫點(diǎn)啥來(lái),好吧,今天就給大家分享一些python常用的編程模塊吧,包括文件流的讀寫及如何刪除str中的特定字符,感興趣的朋友跟隨一起學(xué)習(xí)下吧
    2021-05-05
  • 在Python中使用zlib模塊進(jìn)行數(shù)據(jù)壓縮的教程

    在Python中使用zlib模塊進(jìn)行數(shù)據(jù)壓縮的教程

    這篇文章主要介紹了在Python中使用zlib模塊進(jìn)行數(shù)據(jù)壓縮的教程,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-06-06
  • Alpine安裝Python3依賴出現(xiàn)的問(wèn)題及解決方法

    Alpine安裝Python3依賴出現(xiàn)的問(wèn)題及解決方法

    這篇文章主要介紹了Alpine安裝Python3依賴出現(xiàn)的問(wèn)題及解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • python基礎(chǔ)教程之五種數(shù)據(jù)類型詳解

    python基礎(chǔ)教程之五種數(shù)據(jù)類型詳解

    這篇文章主要介紹了python基礎(chǔ)教程之五種數(shù)據(jù)類型詳解的相關(guān)資料,這里對(duì)Python 的數(shù)據(jù)類型進(jìn)行了詳細(xì)介紹,需要的朋友可以參考下
    2017-01-01
  • Python中mmap模塊處理大文本的操作方法

    Python中mmap模塊處理大文本的操作方法

    這篇文章主要介紹了Python中mmap模塊(處理大文本),將一個(gè)普通文件映射到內(nèi)存中,通常在需要對(duì)文件進(jìn)行頻繁讀寫時(shí)使用,這樣用內(nèi)存映射讀寫取代I/O緩存讀寫,以獲得較高的性能,需要的朋友可以參考下
    2023-02-02
  • Win8下python3.5.1安裝教程

    Win8下python3.5.1安裝教程

    這篇文章主要為大家詳細(xì)介紹了Win8下python3.5.1安裝教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Python 實(shí)現(xiàn)選擇排序的算法步驟

    Python 實(shí)現(xiàn)選擇排序的算法步驟

    下面小編就為大家分享一篇Python 實(shí)現(xiàn)選擇排序的算法步驟,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • python中format()函數(shù)的簡(jiǎn)單使用教程

    python中format()函數(shù)的簡(jiǎn)單使用教程

    python中format函數(shù)用于字符串的格式化,接下來(lái)通過(guò)本文給大家介紹python中format()函數(shù)的簡(jiǎn)單使用教程,一起看看吧
    2018-03-03
  • python代碼的幾種常見加密方式分享

    python代碼的幾種常見加密方式分享

    這篇文章主要介紹了python代碼的幾種常見加密方式分享,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-07-07
  • pytorch報(bào)錯(cuò)問(wèn)題:ValueError: num_samples should be a positive integer value, but got num_samples=0

    pytorch報(bào)錯(cuò)問(wèn)題:ValueError: num_samples should be

    這篇文章主要介紹了pytorch報(bào)錯(cuò)問(wèn)題:ValueError: num_samples should be a positive integer value, but got num_samples=0的解決方案,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02

最新評(píng)論

东宁县| 贵德县| 阿拉善右旗| 咸宁市| 乳山市| 博客| 乳源| 子长县| 洪湖市| 珠海市| 新绛县| 聂荣县| 安仁县| 务川| 大洼县| 嘉义县| 临沂市| 即墨市| 英吉沙县| 洪江市| 乌什县| 方城县| 冷水江市| 楚雄市| 蒲城县| 成安县| 扎兰屯市| 邵阳市| 颍上县| 海伦市| 辽源市| 南陵县| 阜新市| 礼泉县| 金堂县| 长泰县| 临西县| 贵定县| 黄石市| 沂水县| 武山县|