Python Web 5 —— 错误捕获和错误页

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://linsh-tech.blog.csdn.net/article/details/51817317

        我们知道有时候可以会出现非正确路由范围的情况,为了防止程序挂掉,我们需要做一些容错的处理,这里就需要进行错误码的捕获了,flask提供了这样的接口:

@app.errorhandler(404)
def flask_error(e):
    return render_template('404.html')
       这里使用app.errorhandler(错误码)来捕获错误码,我们以404错误为例,此时处理的逻辑其实与普通路由相同,返回一个html字符串或者使用render_template渲染一个html文件作为返回结果,这里我们创建一个404.html作为错误显示界面:

{% extends "base.html" %}  
  
{% block title %}Flasky{% endblock %}  


  
{% block page_content %}  
<div class="page-header">  
    <h1>404 Error!</h1>  
</div>  
{% endblock %} 
        在浏览器中输入一个以http://127.0.0.1:5000为前缀的非法访问地址,例如:http://127.0.0.1:5000/bootstrap/linshuhe/125可以看到结果:

        


展开阅读全文

python 的代码页错误

11-06

下载https://github.com/vectortronic/rtf2docx上的一个python写的rtf转docx的工程,运行有以下错误,求大神帮助。rnrnPython 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:24:40) [MSC v.1500 64 bit (AMD64)] on win32rnType "copyright", "credits" or "license()" for more information.rn>>> rn======== RESTART: C:\Users\Hello\Desktop\rtf2docx-master\rtf2docx.py ========rnrtf2docx:rn Input file: f:\1.rtfrn Output file: f:\1.docxrnrnTraceback (most recent call last):rn File "C:\Users\Hello\Desktop\rtf2docx-master\rtf2docx.py", line 201, in rn main()rn File "C:\Users\Hello\Desktop\rtf2docx-master\rtf2docx.py", line 50, in mainrn doc = read_the_rtf_file(fileNameInput)rn File "C:\Users\Hello\Desktop\rtf2docx-master\rtf2docx.py", line 131, in read_the_rtf_filern return Rtf15Reader.read(open(fileNameInput, "rb"))rn File "C:\Users\Hello\Desktop\rtf2docx-master\rtf_parser\reader.py", line 86, in readrn return reader.go()rn File "C:\Users\Hello\Desktop\rtf2docx-master\rtf_parser\reader.py", line 109, in gorn self.parse()rn File "C:\Users\Hello\Desktop\rtf2docx-master\rtf_parser\reader.py", line 154, in parsern self.group.handle(control, digits)rn File "C:\Users\Hello\Desktop\rtf2docx-master\rtf_parser\reader.py", line 420, in handlern handler(digits)rn File "C:\Users\Hello\Desktop\rtf2docx-master\rtf_parser\reader.py", line 486, in handle_ansicpgrn raise ValueError("Unknown codepage %s" % codepage)rnValueError: Unknown codepage 936rn>>> 论坛

没有更多推荐了,返回首页