获取请求体中未知参数:mokaJwtCode
data = {
"loginType": "10",
"bus": 20,
"mokaJwtCode": "$moka_code"
}
from string import Template
data = {
"loginType": "10",
"bus": 20,
"mokaJwtCode": "$moka_code"
}
s = Template(str(data))
#给此参数赋值,替换$符号后相同字符的值
d = dict(moka_code="code1234")
#进行安全替换,moka_code的值替换为$moka_code的值。原理为替换存在的字典值,去除不匹配的特殊符号
data2 = s.safe_substitute(d)
print(data2)
{'loginType': '10', 'bus': 20, 'mokaJwtCode': 'code1234'}
#多个参数需要替换
#Template的使用
data2 = {
"loginType": "10",
"bus": "$moka_bus",
"mokaJwtCode": "$moka_code"
}
# Template(data2)中data2必须为字符串格式
print(Template(json.dumps(data2)).safe_substitute({'moka_bus': 'wayne', 'moka_code':'zhz'}))#--> {"loginType": "10", "bus": "wayne", "mokaJwtCode": "zhz"}
#多个参数替换
from string import Template
data = {'url':'https://wayne.com',
'data':{
"employeeIdList": ["$employee_id"],
"beginDate": "2021-05-10+0800",
"endDate": "2021-05-10+0800",
"beginTime": "21:21",
"endTime": "23:21",
"duration": 2,
"compensateType": "$PAY_LEAVE",
"overtimeLength": "",
"bus": "20",
"loginType": "10"
},
'to_depend':None,'from_depend':'employee_id'
}
datadict = {"employee_id": "103297", "PAY_LEAVE": "00123PAY_LEAVE"}
ori_data = Template(str(data))
json_data = ori_data.safe_substitute(datadict)
print(json_data)