Python 使用bottlepy从HTML表单获取INT值
我有一个非常简单的代码,我想让它加上2个数字。我对python非常缺乏经验,所以我有点麻烦。我正在使用python的瓶子框架Python 使用bottlepy从HTML表单获取INT值,python,forms,int,bottle,iterable,Python,Forms,Int,Bottle,Iterable,我有一个非常简单的代码,我想让它加上2个数字。我对python非常缺乏经验,所以我有点麻烦。我正在使用python的瓶子框架 from bottle import get, post, request, run, validate @get('/login') # or @route('/login') def login_form(): return '''<form method="POST" action="/login"> <input name="number
from bottle import get, post, request, run, validate
@get('/login') # or @route('/login')
def login_form():
return '''<form method="POST" action="/login">
<input name="number" type="number" />
<input type="submit" />
</form>'''
@post('/login') # or @route('/login', method='POST')
def login_submit():
name = request.forms.get('number')
intnumber = int(number)
return(intnumber + intnumber)
当它试图转换intnumber=int(number)时
如果您有任何关于如何解决此问题以及发生此问题的原因的帮助,我们将不胜感激。来自瓶子导入获取、发布、请求、运行、验证
from bottle import get, post, request, run, validate
#bottle.debug(True)
@get('/login') # or @route('/login')
def login_form():
return '''<form method="POST" action="/login">
<input name="number" type="number" />
<input type="submit" />
</form>'''
@post('/login') # or @route('/login', method='POST')
def login_submit():
number = request.forms.get('number')
intnumber = int(number)
return str(intnumber + intnumber)
run(host='localhost', port=8080)
#beggle.debug(True)
@获取('/login')#或@route('/login'))
def login_form():
返回“”'
'''
@post('/login')#或@route('/login',method='post'))
def login_submit():
number=request.forms.get('number')
intnumber=int(数字)
返回str(intnumber+intnumber)
运行(host='localhost',port=8080)
更好:number=request.forms.get('number',type=int)
然后(如您所说)返回str(number+number)
。
from bottle import get, post, request, run, validate
#bottle.debug(True)
@get('/login') # or @route('/login')
def login_form():
return '''<form method="POST" action="/login">
<input name="number" type="number" />
<input type="submit" />
</form>'''
@post('/login') # or @route('/login', method='POST')
def login_submit():
number = request.forms.get('number')
intnumber = int(number)
return str(intnumber + intnumber)
run(host='localhost', port=8080)