首页 > 解决方案 > 如何在烧瓶中检查是否在 url 中传递了可变参数?

问题描述

例如网址是:http://localhost:5000/create/user/<int:id>

我想检查用户是否传递了id参数。

我已经做到了。

@app.route('/create/user/<int:id>')
def create_user(id=None):
    if id is None:
         return jsonify({'message':'Bad request'})

例如

  1. http://localhost:5000/create/user/23
  2. http://localhost:5000/create/user/

1 url 中,用户提供了 id=23 的值,所以我们将继续处理,但在 url 2中,用户没有为id参数提供任何值,所以我们会抛出某种错误。

我想知道,如何实现这样的功能。

标签: pythonflaskrestdynamic-url

解决方案


您可以使用正则表达式的正面外观来执行此操作:

(?<=user\/)\d+

这匹配以 . 开头的任意数量的数字user/


推荐阅读