一种Python网页中的异常处理的方法及装置制造方法及图纸

技术编号:20588653 阅读:23 留言:0更新日期:2019-03-16 07:05
本发明专利技术公开了一种Python网页中的异常处理的方法,包括:接收到访问请求后,获取所述访问请求中携带的语言信息;获取响应信息后,如确定所述响应信息中存在异常码字段,则获取预先定义的与所述异常码对应的异常信息,根据所述语言信息将所述异常信息翻译为对应语言环境下的异常信息,存放到响应内容中。

A Method and Device for Abnormal Processing in Python Web Page

The invention discloses a method of exception handling in Python web pages, which includes: acquiring language information carried in the access request after receiving the access request; acquiring response information, if it is determined that there is an exception code field in the response information, acquiring the pre-defined exception information corresponding to the exception code, and translating the exception information according to the language information. For the exception information in the corresponding language environment, it is stored in the response content.

【技术实现步骤摘要】
一种Python网页中的异常处理的方法及装置
本专利技术涉及计算机
,尤指一种Python网页中的异常处理的方法及装置。
技术介绍
Python是一个有条理的和强大的面向对象的程序设计语言,目前已经成为最受欢迎的程序设计语言之一。自从2004年以后,Python的使用率呈线性增长。2011年1月,它被TIOBE编程语言排行榜评为2010年度语言,目前Python网页开发也日趋流行,开源云操作系统Openstack全部采用Python开发。异常指的是在程序运行过程中发生的异常事件,通常是由外部问题(如硬件错误、输入错误)所导致的。Python中通常使用try/except语句捕获、处理异常。try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。目前国内Pythonweb开发相对较弱,缺少统一的异常处理方式,或缺少国际化翻译,在新增代码模块或切换语言场景时造成较大工作量。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种Python网页中的异常处理的方法及装置,以统一处理网页开发中的异常。为了达到本专利技术目的,本专利技术提供了一种Python网页中的异常处理的方法,包括:接收到访问请求后,获取所述访问请求中携带的语言信息;获取响应信息后,如确定所述响应信息中存在异常码字段,则获取预先定义的与所述异常码对应的异常信息,根据所述语言信息将所述异常信息翻译为对应语言环境下的异常信息,存放到响应内容中。进一步地,所述访问请求包括超文本传输协议请求。进一步地,所述确定所述响应信息中存在异常码字段,则获取预先定义的与所述异常码对应的异常信息,根据所述语言信息将所述异常信息翻译为对应语言环境下的异常信息,存放到响应内容中是通过try/except代码块实现的。一种Python网页中的异常处理的装置,包括:存储器和处理器;其中:所述存储器,用于保存用于Python网页中的异常处理的程序;所述处理器,用于读取执行所述用于Python网页中的异常处理的程序,执行如下操作:接收到访问请求后,获取所述访问请求中携带的语言信息;获取响应信息后,如确定所述响应信息中存在异常码字段,则获取预先定义的与所述异常码对应的异常信息,根据所述语言信息将所述异常信息翻译为对应语言环境下的异常信息,存放到响应内容中。进一步地,所述访问请求包括超文本传输协议请求。进一步地,所述确定所述响应信息中存在异常码字段,则获取预先定义的与所述异常码对应的异常信息,根据所述语言信息将所述异常信息翻译为对应语言环境下的异常信息,存放到响应内容中是通过try/except代码块实现的。综上,本专利技术实施例的方法可以统一处理开发中的异常信息,能够做到异常码与错误信息的映射,并可以处理异常信息的国际化翻译,处理过程对开发人员透明。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。图1为本专利技术实施例的一种Python网页中的异常处理的方法的流程图;图2为本专利技术实施例的异常码定义代码的示意图。图3为本专利技术实施例的一种Python网页中的异常处理的装置的示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。图1为本专利技术实施例的一种Python网页中的异常处理的方法的流程图,如图1所示,本实施例的方法包括:步骤101、接收到访问请求后,获取所述访问请求中携带的语言信息;步骤102、获取响应信息后,如确定所述响应信息中存在异常码字段,则获取预先定义的与所述异常码对应的异常信息,根据所述语言信息将所述异常信息翻译为对应语言环境下的异常信息,存放到响应内容中。本专利技术实施例的方法可以统一处理开发中的异常信息,能够做到异常码与错误信息的映射,并可以处理异常信息的国际化翻译,处理过程对开发人员透明。本实施例的方法也顺应了软件的国际化要求,异常信息也进行国际化处理,即异常信息的语言与用户选择的语言环境保持一致。处理过程中,开发人员只需遵循特定规范即可,不需要单独进行处理,既规范了开发模式,且减少了代码出错概率。本专利技术实施例的方法可以包括异常码定义、异常过滤器、异常代码处理三部分。异常码定义确定异常码与异常信息的映射关系,包括多语言下的翻译;异常过滤器将异常码转换为指定语言的异常信息;异常代码处理在编写代码时采用统一规范编写处理异常的代码。本实施例中,Pythonweb开发时,HTTP(HyperTextTransferProtocol,超文本传输协议)请求到达后台业务逻辑中间可以添加过滤器(filter),只要配置了过滤器,HTTP请求到达业务逻辑层之前和响应返回客户端之前都要通过该过滤器。一般WEB开发都指的是基于HTTP请求的,也有其它协议像webservice等。本实施例中,预先使用统一异常码定义异常信息,并针对不同语言进行翻译。异常码定义包括:定义支持语言的种类;定义每种语言下,错误码与错误信息的映射关系,异常码定义代码如图2所示。本实施例中,前端模块(UI(用户界面)层)发送HTTP请求时,在HTTP请求头中添加语言字段,标识界面语言环境。响应信息返回UI端之前会通过过滤器,在过滤器中判断响应信息是否存在异常码字段,如果有异常码字段,则根据language字段,通过异常码获取对应的异常信息,将异常信息翻译为对应语言环境下的异常信息,并存放到响应内容中,返回前端UI层。本实施例中,代码块使用try/except代码块,发生异常时则将异常码填写到响应对象中。图3为本专利技术实施例的一种Python网页中的异常处理的装置的示意图,如图3所示,本实施例的装置可以包括:存储器和处理器,其中,所述存储器,用于保存用于Python网页中的异常处理的程序;所述处理器,用于读取执行所述用于Python网页中的异常处理的程序,执行如下操作:接收到访问请求后,获取所述访问请求中携带的语言信息;获取响应信息后,如确定所述响应信息中存在异常码字段,则获取预先定义的与所述异常码对应的异常信息,根据所述语言信息将所述异常信息翻译为对应语言环境下的异常信息,存放到响应内容中。可选地,所述访问请求包括超文本传输协议请求。可选地,所述确定所述响应信息中存在异常码字段,则获取预先定义的与所述异常码对应的异常信息,根据所述语言信息将所述异常信息翻译为对应语言环境下的异常信息,存放到响应内容中是通过try/except代码块实现的。本实施例的装置,可以实现统一处理网页开发中的异常。处理过程中,开发人员只需遵循特定规范即可,不需要单独进行处理,既规范了开发模式,且减少了代码出错本文档来自技高网...

【技术保护点】
1.一种Python网页中的异常处理的方法,其特征在于,包括:接收到访问请求后,获取所述访问请求中携带的语言信息;获取响应信息后,如确定所述响应信息中存在异常码字段,则获取预先定义的与所述异常码对应的异常信息,根据所述语言信息将所述异常信息翻译为对应语言环境下的异常信息,存放到响应内容中。

【技术特征摘要】
1.一种Python网页中的异常处理的方法,其特征在于,包括:接收到访问请求后,获取所述访问请求中携带的语言信息;获取响应信息后,如确定所述响应信息中存在异常码字段,则获取预先定义的与所述异常码对应的异常信息,根据所述语言信息将所述异常信息翻译为对应语言环境下的异常信息,存放到响应内容中。2.根据权利要求1所述的方法,其特征在于,所述访问请求包括超文本传输协议请求。3.根据权利要求1所述的方法,其特征在于,所述确定所述响应信息中存在异常码字段,则获取预先定义的与所述异常码对应的异常信息,根据所述语言信息将所述异常信息翻译为对应语言环境下的异常信息,存放到响应内容中是通过try/except代码块实现的。4.一种Python网页中的异常处理的装置,包括:存储器和处理器;其特征在于:...

【专利技术属性】
技术研发人员:李栋梁
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1