原始字典为
{'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)
代码没有经过其它数据测试。
Google Chrome
开发者工具查看,对于 web 开发的同鞋应该不陌生。
从截图我们看到,我们需要的数据都放在
li
标签中,因此我们提取li
标签是第一步。li
的父容器ul
的id
选择器为feedlist_id
,要记住这个,对后面的编码理解有帮助。
看看 li
标签内部结构
从截图看到,标题是放到
a
标签中,简单描述是放到div
中,所以我们第二步所这两个标签解析出来就算完事了