繁体   English   中英

替换 json 文件的负载值失败

[英]replace the payload value of a json file fails

我正在尝试替换我的 python 代码中的 json 有效载荷,但它根本没有被替换。

我有一个包含 static 个值的文本文件。 首先读取文本文件并将其作为数组存储在变量中。 有效载荷用于为我们的应用程序创建一个新角色。

rest API 是 static,唯一改变的变量是负载名称中的值。 当我替换有效负载中的变量时,它不会受到影响并失败。

代码

roles.txt 文件内容

["Project Leader Hardware",
"Hardware Engineer",
"Mechanical Engineer",
"Project Leader Mechanics",
"Acoustic Systems Engineer (ASE)",
"Project Leader Transducer",
"System Integrator Hardware",
]
with open ('roles_final.txt', 'r') as file:
    contents = file.readlines()
    

import requests

json_data = {
    'role': {
        'name': 'f{contents}',
        'external_reference': {
            'service_name': 'string',
            'service_model': 'string',
            'service_model_ref': 'string',
            'status': 'string',
            'external_message': 'string',
            'external_link': 'string',
            'external_status': 'string',
            'locked': True,
        },
    },
}

response = requests.post('https://api.test.com/api/v1/roles', cookies=cookies, headers=headers, json=json_data)

有没有一种方法可以一次迭代一个文本值,并将名称的值替换为文本文件中提到的值。 我认为缺少一个循环但无法指向需要将其推入的确切位置

只需将内容作为名称的值传递:

with open ('roles_final.txt', 'r') as file:
    contents = file.readlines()
    

import requests

json_data = {
    'role': {
        'name': contents,
        'external_reference': {
            'service_name': 'string',
            'service_model': 'string',
            'service_model_ref': 'string',
            'status': 'string',
            'external_message': 'string',
            'external_link': 'string',
            'external_status': 'string',
            'locked': True,
        },
    },
}

response = requests.post('https://api.test.com/api/v1/roles', cookies=cookies, headers=headers, json=json_data)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM