GET () принимает 1 позиционный аргумент, но 2 были даны - PullRequest
0 голосов
/ 17 ноября 2018

Я новичок в 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, страница может функционировать, но в противном случае - нет. Было бы здорово, если бы кто-то мог указать, что здесь происходит не так.

Заранее спасибо.

1 Ответ

0 голосов
/ 17 ноября 2018

(.*) будет использоваться в качестве второго аргумента, измените ваш код

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...