模块介绍
https://mohen.blog.csdn.net/article/details/107920467
需求
1. 判断两个字符串相似度
代码
import Levenshtein
def __similarity(str1, str2) -> float:
distance = Levenshtein.distance(str1, str2)
max_length = max(len(str1), len(str2))
similarity = (max_length - distance) / max_length
return similarity
衍生需求
1. 如果重放后相似,说明是公共接口,也就是说结果越相似,则越大于 0.87
2. 如果是公共接口则退出
import Levenshtein
def __similarity(str1, str2) -> float:
distance = Levenshtein.distance(str1, str2)
max_length = max(len(str1), len(str2))
similarity = (max_length - distance) / max_length
return similarity
def public_api():
return (
__similarity(sr, no_query_paramater_resp.text) > 0.87
and __similarity(mr, no_query_paramater_resp.text) > 0.87
and __similarity(sr, mr) > 0.87
)
参数解释
sr:源请求响应值.text
mr:修改后的请求响应值.text
no_query_paramater_res:没有参数的请求响应值.text