【问题标题】:passing arguments through flask in Python Jupyter notebook to conduct mathematical operations在 Python Jupyter notebook 中通过烧瓶传递参数以进行数学运算
【发布时间】:2025-12-21 08:20:11
【问题描述】:

我想在 Python Jupyter 笔记本中使用 Flask 返回两个数字的加法,它们作为参数传递给函数。我的代码如下。我收到“找不到 URL”的错误

from werkzeug.wrappers import Request, Response
from flask import Flask

@app.route('/post/<int:a>,<int:b>')
def show_post(a,b):
    sum=a+b
    return 'Post %d' % sum

if __name__ == '__main__':
    from werkzeug.serving import run_simple
    run_simple('localhost', 9000, app)

请问我怎样才能得到所需的结果

【问题讨论】:

    标签: json python-3.x rest flask data-extraction


    【解决方案1】:

    flask 视图函数不能返回int,它必须至少返回一个str

    @app.route("/<int:a>,<int:b>")
    def hello(a,b):
        return str(a + b)
    

    然后在http://localhost:9000/1,2 in 打开浏览器,它应该会显示 3

    【讨论】:

    • 谢谢!有效!关于我们如何在 Jupyter Notebook 中执行此操作的任何想法?
    • 我在 Flask 网站上发现有一种方法:@app.route('/,') def addition_of_numbers(num1,num2): sum=num1 +num2 return '%d' % sum
    【解决方案2】:

    这是输出,我之前没有在浏览器中打印正确的 URL

    from werkzeug.wrappers import Request, Response
    from flask import Flask
    
    @app.route('/<int:num1>,<int:num2>')
    def addition_of_numbers(num1,num2):
        sum=num1+num2
        return '%d' % sum
    
    if __name__ == '__main__':
        from werkzeug.serving import run_simple
        run_simple('localhost', 9000, app)
    

    如果假设数字是 4 和 5,在浏览器中:

    http://localhost:9000/4,5
    

    【讨论】: