将参数传递给python中flask创建的API
我是API和python的新手。事实上,在R中找到一个免费的主机支持水管工后,我很失望,于是决定用python试试。简单的问题是,我有一个简单的函数,它接受两个数值参数,并使用给定的CSV文件进行一些计算并返回一个数字(我只是在localhost中的管道工在R中做了这个)。现在,为了在python中进行测试,我们编写了以下代码:将参数传递给python中flask创建的API,python,api,flask,flask-restful,heroku-api,Python,Api,Flask,Flask Restful,Heroku Api,我是API和python的新手。事实上,在R中找到一个免费的主机支持水管工后,我很失望,于是决定用python试试。简单的问题是,我有一个简单的函数,它接受两个数值参数,并使用给定的CSV文件进行一些计算并返回一个数字(我只是在localhost中的管道工在R中做了这个)。现在,为了在python中进行测试,我们编写了以下代码: from flask import Flask app = Flask(__name__) @app.route("/") def hello(): ret
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "hello world!"
if __name__ == '__main__':
app.run(debug=True)
嗯,这是正确的。但是当我尝试创建一个函数来接受这样的参数时:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello(a):
return a + 2
if __name__ == '__main__':
app.run(debug=True)
我看到这一页,上面写着我没有传递参数
我的主要问题是,我怎样才能传递这些论点?(例如,在由R plumber创建的API中,我将其称为:localhost/5000/?a=2
)
我的另一个问题是,这种API主机和请求是否可以像Heroku这样?您需要在decorator@app.route中包含参数“a”:
@app.route('/<int:a>')
def hello(a):
return a + 2
@app.route(“/”)
你好(a):
返回a+2
您需要在decorator@app.route中包含参数“a”:
@app.route('/<int:a>')
def hello(a):
return a + 2
@app.route(“/”)
你好(a):
返回a+2
来自:
通过使用
标记节,可以将可变节添加到URL。然后,函数将
作为关键字参数接收。或者,您可以使用转换器指定参数的类型,如
因此,在您的情况下,这将是:
@app.route("/<int:a>")
def hello(a):
return a + 2
@app.route(“/”)
你好(a):
返回a+2
其他选项是使用。来自:
通过使用
标记节,可以将可变节添加到URL。然后,函数将
作为关键字参数接收。或者,您可以使用转换器指定参数的类型,如
因此,在您的情况下,这将是:
@app.route("/<int:a>")
def hello(a):
return a + 2
@app.route(“/”)
你好(a):
返回a+2
另一个选项是使用。您也可以这样使用它,将名称作为参数传递
@app.route('/helloworld/<Name>')
def helloworld(Name):
print Name
@app.route(“/helloworld/”)
def helloworld(名称):
印刷品名称
另一个实现是这样的,请阅读python flask文档
@app.route("/<int:a>")
def hello(a):
return a + 2
@app.route(“/”)
你好(a):
返回a+2
您也可以这样使用它,将名称作为参数传递
@app.route('/helloworld/<Name>')
def helloworld(Name):
print Name
@app.route(“/helloworld/”)
def helloworld(名称):
印刷品名称
另一个实现是这样的,请阅读python flask文档
@app.route("/<int:a>")
def hello(a):
return a + 2
@app.route(“/”)
你好(a):
返回a+2
我可以给你一个答案,但阅读文档对你更有利,从长远来看对你更有利。我可以给你一个答案,但阅读文档对你更有利,从长远来看对你更有利。非常感谢。是的,我应该看看文件。我执行了您所说的第二个解决方案,但我收到的请求的URL在服务器上找不到。
非常感谢。是的,我应该看看文件。我执行了您所说的第二个解决方案,但我收到的请求的URL在服务器上找不到。