Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用bottlepy从HTML表单获取INT值_Python_Forms_Int_Bottle_Iterable - Fatal编程技术网

Python 使用bottlepy从HTML表单获取INT值

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

我有一个非常简单的代码,我想让它加上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" 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)