我需要将字符串类型从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()
我已经看过这个文档:
答案 0 :(得分:0)
您将user_data.id
的默认构造函数设为""
。如果浏览器未指定,则您将调用
int("")
这就是抛出你的错误。尝试
user_data = web.input(id="0")