python - 如何在烧瓶中检查是否在 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'})
例如
http://localhost:5000/create/user/23
http://localhost:5000/create/user/
在1 url 中,用户提供了 id=23 的值,所以我们将继续处理,但在 url 2中,用户没有为id参数提供任何值,所以我们会抛出某种错误。
我想知道,如何实现这样的功能。
解决方案
您可以使用正则表达式的正面外观来执行此操作:
(?<=user\/)\d+
这匹配以 . 开头的任意数量的数字user/
。
推荐阅读
- python - 如何加速 RPN 或 SSD 神经元网络的训练
- apache-storm - 在 Apache Storm 中,如何确定组件(spout/bolt)是否发生故障并重新启动?
- consul - 领事代理更改健康端点
- mpi - 包含带有用户定义宏的 MPI 头文件
- excel - 我有一个带有燃料下拉菜单的组合框。我需要它,以便选择燃料从一张纸上复制数据并将其粘贴到另一张纸上
- laravel - 为什么我的删除按钮返回错误 404
- javascript - 使用相同数据的文本输入中的文本更改复制组件反应js
- qt5 - QThread 总是卡在等待中
- spring - Spring Boot 应用程序中的响应代码为 404
- excel - 在 excel 数据透视过滤器中选择多个项目。但是在提及代码中的项目时,我不想具体说明。还有比这更好的方法吗?