Python Post方法重新发送表单,而不是写出消息
我已经花了30分钟来研究这个问题,我不知道我做错了什么,因为没有语法错误,但是post方法在表单应该在Python Post方法重新发送表单,而不是写出消息,python,webapp2,Python,Webapp2,我已经花了30分钟来研究这个问题,我不知道我做错了什么,因为没有语法错误,但是post方法在表单应该在else语句中写出消息时一直在重新发送表单 main.py import webapp2 import dateValidation form = """ <form> <input type="text name="month"> <input type="text name="day"> <input type="text name="year"&
else
语句中写出消息时一直在重新发送表单
main.py
import webapp2
import dateValidation
form = """
<form>
<input type="text name="month">
<input type="text name="day">
<input type="text name="year">
<input type="submit">
</form>>
"""
class MainPage(webapp2.RequestHandler):
def get(self):
self.response.out.write(form)
def post(self):
user_month=dateValidation.valid_month(self.request.get('month'))
user_day=dateValidation.valid_day(self.request.get('day'))
user_year=dateValidation.valid_year(self.request.get('year'))
if not (user_month and user_day and user_year):
self.response.out.write(form)
else:
self.response.out.write("Thanks, that's a totally valid day!")
app = webapp2.WSGIApplication([('/', MainPage)],
debug=True)
导入webapp2
导入日期验证
form=”“”
0和day1920和Year您是否调试了验证代码的输入是否与您认为的一样?您是否确定没有拾取额外的空白是传递给验证程序的字符串?请随意添加strip()
尝试更正HTML。大多数类型
属性缺少终止引号,并且在末尾有一个额外的“大于”符号。
months = ['January',
'February',
'March',
'April',
'May',
'June',
'July',
'August',
'September',
'October',
'November',
'December']
def valid_month(month):
if month:
cap_Month=month.capitalize()
if cap_month in months:
return cap_month
def valid_day(day):
if day and day.isdigit():
day=int(day)
if day>0 and day<32:
return day
def valid_year(year):
if year and year.isdigit():
year=int(year)
if year>1920 and year<2020:
return year