@error(404)
def error404(error):
return 'Nothing here, sorry'
这是在bottle framework
中回复404的方法。但是在404我想重定向到特定网址http://abc.com/。有可能吗?
答案 0 :(得分:4)
@error(404)
def error404(error):
from bottle import redirect
# maybe test the error to see where you want to go next?
redirect(new_url, 303) # HTTP 303 should be used in this case
编辑我不是百分百肯定这可以做到,我现在无法测试,但我会稍后测试并更新答案,除非你打败我
答案 1 :(得分:2)
@app.error(404)
def error(err):
bottle.response.status = 303
bottle.response.header['Location'] = '/'
答案 2 :(得分:-2)
import urllib
url = urllib.urlopen('www.google.com/testing') #a 404 address
if url.code == 404:
url = urllib.urlopen('www.google.com')
当创建urlobject时,.code实例返回页面的代码,