在瓶子应用程序中添加html post值

时间:2013-10-12 18:32:50

标签: python html post bottle

我试图在python bottle应用程序中添加两个通过post传输的html表单值。不幸的是它只是连接。我试图将输入转换为int,但后来我得到“未处理的异常错误”....这是我的代码

from bottle import get, post, request,default_app # or route
import math

@get('/login') # or @route('/login')
def login():
    return '''
        <form action="/login" method="post">
            Number1: <input name="num1" type="number" />
            Number2: <input name="num2" type="number" />
            <input value="Add" type="submit" />
        </form>
    '''

@post('/login') # or @route('/login', method='POST')
def do_login():

    num1 = request.forms.get('num1')
    num2 = request.forms.get('num2')

    return num1+num2
import os
from bottle import TEMPLATE_PATH
TEMPLATE_PATH.append(os.path.join(os.environ['OPENSHIFT_HOMEDIR'], 
    'runtime/repo/wsgi/views/')) 
application=default_app()

如果我输入return(int)num1 +(int)num2未处理的异常错误结果..不知道为什么.. 同样适用于type(),float()函数。

2 个答案:

答案 0 :(得分:1)

我认为您只需要将返回值转换为str,所以请尝试:

return str(int(num1) + int(num2))

答案 1 :(得分:0)

尝试:

return int(num1)+int(num2)

而不是:

return (int)num1+(int)num2