对于具有基数10的int(),web.py无效的文字

时间:2014-09-15 08:58:10

标签: python string web.py

我需要将字符串类型从web.py转换为get并转换为整数,但我收到此错误:

invalid literal for int() with base 10

这是我的代码:

import web

render = web.template.render('templates/')
urls = ('/webservices/test', 'Test')
app = web.application(urls, globals())

class Test:
    def __init__(self):
        pass

    def GET(self):
        user_data = web.input(id="")

        id = int(user_data.id)
        return id



application = app.wsgifunc()

if __name__ == "__main__":
    app.run()

我已经看过这个文档:

http://webpy.readthedocs.org/en/latest/input.html

1 个答案:

答案 0 :(得分:0)

您将user_data.id的默认构造函数设为""。如果浏览器未指定,则您将调用

int("")

这就是抛出你的错误。尝试

user_data = web.input(id="0")