[英]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.