从机器人框架的响应中获取价值

问题描述 投票:0回答:1

这是我的回应

{
    "status": "created",
    "statusCode": "0001",
    "message": {
        "type": "success",
        "text": "Nice"
    },
    "error": [],
    "data": {
        "user": {
            "uuid": "14aea621-46f6-416c-affc-4389c57097e4",
            "username": "amir123",
            "phoneNumber": "09113505065",
            "activationCode": "92248"
        }
    }
}

而且我需要ActivationCode的值并将其发送到另一个API我不知道如何保存激活码并发送请帮助

python api automated-tests robotframework
1个回答
0
投票

您可以使用给定的代码获取并存储值:

def get_activation_code():
    print(dict["data"]["user"]["activationCode"])
    return dict["data"]["user"]["activationCode"]

如果您提供有关“发送到另一个API”任务的更多信息,我也可以为您提供帮助,但是此方法将提供activationCode


0
投票

您提供的API数据为json格式。

因此,如果您将API响应存储在磁盘上的json文件中:

import json

#Read the file contents from a json file
with open('Path_to_your_input_json_file') as f:
  data = json.load(f)

activation_code = data['data']['user']['activationCode']
print(activation_code)

(OR)

如果您的API响应存储在字符串变量中:

data = json.loads(Your_API_Response_String)
activation_code = data['data']['user']['activationCode']
print(activation_code)

输出:

'92248'
© www.soinside.com 2019 - 2024. All rights reserved.