Flask 学习-45.Flask-RESTX 自定义参数校验和自定义错误内容 error_msg 使用

本文介绍了在 Flask-RESTX 中如何进行自定义参数校验,包括设置不允许为None、默认值、可选值、字符串长度限制,以及自定义错误信息和错误处理。此外,还讲解了使用inputs进行数据校验和注册视图的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

在校验请求参数的时候,除了一些基本的required=True, type类型外,还会遇到一些校验,比如是否为空,字符串长度,以及一些自定义的参数规则。

add_argument 参数

class Argument(object):
    """
    :param name: Either a name or a list of option strings, e.g. foo or -f, --foo.
    :param default: The value produced if the argument is absent from the request.
    :param dest: The name of the attribute to be added to the object
        returned by :meth:`~reqparse.RequestParser.parse_args()`.
    :param bool required: Whether or not the argument may be omitted (optionals only).
    :param string action: The basic type of action to be taken when this argument
        is encountered in the request. Valid options a
引用中的错误信息"SystemError: PyEval_EvalFrameEx returned a result with an error set"并不直接与给出的Python报错信息{"result":null,"error_code":40001,"error_msg":""}相关。这个错误信息通常是由于Python解释器内部发生了一些严重的错误导致的,可能是由于底层的编程错误或者操作系统问题引起的。需要更多的上下文信息来确定具体的原因。 而引用中的错误信息是一个HTTP请求返回的错误信息示例,其中包含了请求的URL、请求的头部、请求的主体、返回的响应头部以及响应的主体。从该示例中可以看到,当发送一个密码长度小于6位的请求时,返回了400状态码和相应的错误信息,其中指明了密码长度不合法的错误。但是给出的Python报错信息中,并没有提供具体的错误信息内容。 因此,根据给出的Python报错信息{"result":null,"error_code":40001,"error_msg":""},无法得知具体的错误原因。如果您能够提供更多的上下文信息或者完整的错误信息,我将能够更准确地帮助您解决问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Flask 学习-45.Flask-RESTX 自定义参数校验和自定义错误内容 error_msg 使用](https://blog.csdn.net/qq_27371025/article/details/126721525)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Python 3.5 HookManager SystemError:PyEval_EvalFrameEx](https://blog.csdn.net/weixin_32050773/article/details/114928188)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值