GET() 需要 1 个位置参数,但给出了 2 个

问题描述 投票:0回答:1

我是

web.py
的新手,我尝试制作一个简单的应用程序,在其中检索 HTML 文件并显示它。

这是我的完整代码:

import web

render = web.template.render('templates/')

urls = (
    '/(.*)', 'index'
)

class index:
    def GET(self):
        return render.index()

if __name__ == "__main__":
    app = web.application(urls, globals())
    app.run()

当我运行此程序时,我收到错误消息:

<class 'TypeError'>
位于/

GET() 需要 1 个位置参数,但给出了 2 个

每当我向 GET 函数添加随机参数时,页面就可以运行,但其他情况下就不能运行。如果有人能指出这里出了什么问题,那就太好了。

python web.py positional-argument
1个回答
2
投票

(.*)
将用作第二个参数,更改您的代码

class index:
    def GET(self, name):
        return render.index(name)

和模板

index.html

$def with (name)
<html>
<head>
    <title>Hello $name</title>
</head>
<body>
Hello $name
</body>
</html>

现在尝试打开

http://127.0.0.1:8080/John

© www.soinside.com 2019 - 2024. All rights reserved.