我最近开始学习Flask框架,并编写了一个简短的程序来了解烧瓶中的request/response
循环。
我的问题是称为calc
的最后一个方法不起作用。
我将请求发送为:
我收到错误消息:
” 未找到: 在服务器上找不到请求的URL。如果您手动输入网址,请检查拼写,然后重试。”
以下是我的烧瓶应用程序代码:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return "<h1>Hello, World!</h1>"
@app.route('/user/<name>')
def user(name):
return '<h1>Hello, {0}!</h1>'.format(name)
@app.route('/math/calculate/<string:var1>/<int:var2>')
def calc(var1, var2):
return '<h1>Result: {0}!</h1>'.format(int(var1)+int(var2))
if __name__ == '__main__':
app.run(host='0.0.0.0', port=80, debug=True)
答案 0 :(得分:2)
要访问您的注释中所述的请求参数,可以使用请求库:
from flask import request
@app.route('/math/calculate/')
def calc():
var1 = request.args.get('var1',1,type=int)
var2 = request.args.get('var2',1,type=int)
return '<h1>Result: %s</h1>' % str(var1+var2)
此方法的文档记录在这里:
http://flask.pocoo.org/docs/1.0/api/#flask.Request.args
用于从request.args中提取键值的get方法的原型为:
get(key,default = none,type = none)