api参数格式检测代码
时间: 2023-06-14 17:04:35 浏览: 65
以下是一个示例代码,用于检查 API 请求参数的格式是否正确:
```python
import re
def validate_params(params, rules):
"""
检查参数格式是否正确
:param params: API 请求的参数字典
:param rules: 参数格式规则字典,key 为参数名,value 为参数格式正则表达式
:return: 格式正确返回 True,格式错误返回 False
"""
for param_name, param_value in params.items():
if param_name not in rules:
# 参数名不在规则中,忽略
continue
if not re.match(rules[param_name], str(param_value)):
# 参数值格式不正确,返回 False
return False
# 所有参数格式都正确
return True
```
使用方法:
```python
params = {
'name': 'John',
'age': '30',
'email': 'john@example.com'
}
rules = {
'name': r'^[a-zA-Z]+$',
'age': r'^[0-9]+$',
'email': r'^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$'
}
if validate_params(params, rules):
print('参数格式正确')
else:
print('参数格式错误')
```
以上代码中,`params` 是 API 请求的参数字典,`rules` 是参数格式规则字典,其中 key 为参数名,value 为参数格式正则表达式。函数 `validate_params` 遍历所有参数,根据规则检查参数格式是否正确,如果有任何一个参数格式不正确,则返回 False。最后,如果所有参数格式都正确,则返回 True。
阅读全文