2015-07-20 91 views
0

我想把'年龄'作为用户的输入,也是性别。现在我想检查两件事:如何在python烧瓶中处理多个get参数?

age>18 and gender=Male 

我在烧瓶代码中使用了以下路由。

@app.route('/checkAge', methods=['GET']) 
def foo(): 
    age= request.args.get('age') 
    gender = request.args.get('gender') 
    if(gender=='Male'&&age>18): 
     print age-5 

,我曾经访问路线的网址:

/createcm?gender=Male&age=20 

不过我得到了一些内部服务器错误。 请帮我看看如何处理烧瓶中get参数的值。

+0

你在做一个'GET'或'POST'与服务器的其他完全不相关的问题吗? – IanAuld

回答

0
if(gender=='Male'&&age>18): 

不蟒蛇

尝试

if(gender=='Male' and age>18): 

另外,你应该设置你的app.debug=True它会告诉你这

你应该也可能是试图之前铸造年龄为int比较它

if(gender=='Male' and int(age)>18): 
    return "You are an adult male!" 

回答您的评论发表

@app.route('/createcm', methods=['GET']) 
def foo(): 
    return str(request.args.get("age",type=int) + request.args.get("weight",type=int)) 
+2

您也可以使用'request.args.get('age',type = int)''将其转换为整数。 – dirn

+0

基本上,我想增加身高和体重并打印它。 所以有我的代码,并没有工作。 ('/ createcm',methods = ['GET']) def foo(): print request.args.get('/ createcm?age = 19&weight = 20 '@ app.route年龄',类型= int) request.args.get('weight',type = int) if __name__ =='__main__': port = int(os.environ.get('PORT',5000)) app.run(host ='0.0.0.0',port = port,debug = True)' 我如何获得39作为outpt在我的屏幕? –

+0

如何在我的页面上获得39的输出? 基本上我想玩烧瓶中的获取请求。这样我就可以通过获取请求来实现我的算法。 –