【问题标题】:Bottle Python Error 404: Not found: '/'瓶 Python 错误 404:未找到:'/'
【发布时间】:2014-07-22 17:05:09
【问题描述】:

我对使用瓶子非常陌生,但是每当我尝试运行我的程序时,我总是会收到错误错误 404:未找到“/”。我的示例中的应用程序尚未完全正常运行,但它至少应该在屏幕上显示一些内容。即使使用功能齐全的程序,也会发生这种情况。有人问过类似的问题,但这些解决方案都没有奏效。

import bottle

from cork import Cork
from cork.backends import SQLiteBackend
sb = SQLiteBackend('sasdasd.db', initialize=True)

aaa = Cork(backend=sb)
app = bottle.Bottle()
def post_get(name, default=''):
    return bottle.request.POST.get(name, default).strip()
@bottle.route('/login')
def login():
    return '''
         <form action="/login" method="post">
         Username: <input name="username" type="text" />
         Password: <input name="password" type="password" />
        <input value="Login" type="submit" />
    </form>
'''
@bottle.post('/login')
def login():
    """Authenticate users"""
    username = post_get('username')
    password = post_get('password')
    aaa.login(username, password, success_redirect='/', fail_redirect='/login')

bottle.run()

【问题讨论】:

  • 您没有设置在“/”路径上运行的任何代码。您想构建一个框架来神奇地为您创建一个网站吗?
  • 不,不傻。错误发生。

标签: python html bottle


【解决方案1】:

正如@Wooble 在他的评论中指出的那样,如果您希望您的 web 应用程序响应该路径的 404 以外的任何内容,则需要注册路由“/”。这里有一些代码来说明:

@bottle.get('/')
def home():
   return 'Hello!'

现在您的网络服务器将响应 HTTP 200 和“Hello!”正文当你请求 /.

【讨论】:

    【解决方案2】:

    我意识到 OP 已经回答了这个问题,但我遇到了同样的问题,但原因不同。确保您的 run 命令位于您的路由语句之后,而不是之前,否则您将收到 404 的所有错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-21
      • 2017-10-16
      • 2021-09-21
      • 2018-08-08
      • 2015-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多