瓶子Python错误404:未找到:'/';

瓶子Python错误404:未找到:'/';,python,html,bottle,Python,Html,Bottle,我对使用瓶子非常陌生,但每当我尝试运行我的程序时,总是会出现错误404:找不到“/”。我的示例中的应用程序还没有完全运行,但它至少应该在屏幕上显示一些内容。即使使用功能齐全的程序,这种情况也会发生。有人提出了类似的问题,但这些问题的解决方案都不起作用 import bottle from cork import Cork from cork.backends import SQLiteBackend sb = SQLiteBackend('sasdasd.db', initialize=Tru

我对使用瓶子非常陌生,但每当我尝试运行我的程序时,总是会出现错误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()
进口瓶
从软木进口软木
从cork.backends导入SQLiteBackend
sb=SQLiteBackend('sasdasd.db',initialize=True)
aaa=软木(后端=sb)
app=瓶子。瓶子()
def post_get(名称,默认值=“”):
return瓶子.request.POST.get(名称,默认值).strip()
@瓶子路径(“/login”)
def login():
返回“”'
用户名:
密码:
'''
@bolt.post(“/login”)
def login():
“”“验证用户”“”
username=post_get('username'))
password=post_get('password'))
aaa.login(用户名、密码、成功\重定向='/',失败\重定向='/login')
瓶子。跑()

正如@Wooble在他的评论中指出的那样,如果您希望您的webapp对该路径使用404以外的任何响应,那么您需要注册路径“/”。下面是一些代码来说明:

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

现在,当您请求时,您的Web服务器将以HTTP 200和“Hello!”作为响应/

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

您没有设置在路由“/”上运行的任何代码。你想在那里神奇地为你创建一个网站吗?不,不是傻瓜。虫子会发生。