Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将参数传递给python中flask创建的API_Python_Api_Flask_Flask Restful_Heroku Api - Fatal编程技术网

将参数传递给python中flask创建的API

将参数传递给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

我是API和python的新手。事实上,在R中找到一个免费的主机支持水管工后,我很失望,于是决定用python试试。简单的问题是,我有一个简单的函数,它接受两个数值参数,并使用给定的CSV文件进行一些计算并返回一个数字(我只是在localhost中的管道工在R中做了这个)。现在,为了在python中进行测试,我们编写了以下代码:

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在服务器上找不到。