原始字典为
{'param_3': {'or': {'body': {'param4': 'valu_e1', 'p1': 'p2'}}}}
```。进行转换后变为
```python
{'param3': 'request_data.get("body").get("param4")== "valu_e1" or request_data.get("body").get("p1")== "p2"'}
当然or里面可能还会包含and等逻辑关键字。
原始字典为
{'param_3': {'or': {'body': {'param4': 'valu_e1', 'p1': 'p2'}}}}
```。进行转换后变为
```python
{'param3': 'request_data.get("body").get("param4")== "valu_e1" or request_data.get("body").get("p1")== "p2"'}
当然or里面可能还会包含and等逻辑关键字。
pre = {
'param3': {
'or': {
'body': {
'param4': 'valu_e1',
'p1': 'p2'
}
}
}
}
result = '{'
for key,value in pre.items():
result += f"'{key}': "
for k,v in value.items():
if k in ["or", "and"]:
body = list(v.keys())[0]
contents = v.get(body)
count, length = 0, len(contents)
result += "'"
for l, r in contents.items():
count += 1
result += f"request_data.get(\"{body}\").get(\"{l}\") == \"{r}\""
if count < length:
result += f" {k} "
result += "'"
result += "}"
print(result)
代码没有经过其它数据测试。