我在NumbersIndia.com的烧瓶里运行我的Web服务器。当我试图提交一个balnk表单http://numbersindia.com/flask_hello_world.fcgi/track_mobile_numbers处的表单或pincode表单时,我会得到一个内部服务器。 这是pincode路由的代码。你知道吗
@app.route('/find_pin_codes', methods=['POST','GET'])
def pincodes():
if request.method == 'POST':
if request.form["number"] != "":
number = request.form['number']
number = number.replace(" ","")
number = number.replace("-","")
number = number.strip()
strnumber = number
try:
number = int(number)
num = pinCodes.query.filter_by(pincode = number).first()
return render_template('pincodes.html', pincode = "Pincode : "+strnumber,
officename = "Office name : "+num.officename,
taluk = "Taluk : "+num.taluk,
district ="District : "+ num.district,
state = "State : "+num.state
)
except:
return render_template('pincodes.html',
pincode = "Pincode : "+strnumber,
officename = "Invalid pincode, try again")
else:
return render_template('pincodes.html',
pincode = "Pincode : "+strnumber,
officename = "Invalid pincode, try again")
else:
return render_template('pincodes.html')
当表单提交为空时,尝试访问
request.form["number"]
失败,返回KeyError
,因为字典request.form
没有键"number"
。你可以通过改变至
相关问题 更多 >
编程相关推荐