`
abin103
  • 浏览: 153041 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

tornado 中使用 escape 转义html标签

阅读更多

前段时间在使用tornado做抓取站点的时候,抓取的网页内容含有html标签。

当在web前端显示的时候tornado 默认是转义了所有的html标签。

如果我们要显示其它的不转义,只好自定义了

 

_XHTML_ESCAPE_RE = re.compile(r'<em>|</em>|</?[^>]*>|[&<>"\']')
_XHTML_ESCAPE_DICT = {'<em>':'<em>','</em>':'</em>','</?[^>]*>':'','&': '&amp;',
                      '<': '&lt;', '>': '&gt;', '"': '&quot;','\'': '&#39;'}

def xhtml_escape(value):
    return _XHTML_ESCAPE_RE.sub(lambda match: _XHTML_ESCAPE_DICT[match.group(0)]\
        if _XHTML_ESCAPE_DICT.has_key(match.group(0)) else "",value)

 

欢迎访问我的基于tornado 应用的小站 利多乐

分享到:
评论

相关推荐

    Tornado使用指南(中文版)

    Tornado使用`tornado.template`模块提供模板渲染功能,支持动态HTML页面生成。开发者可以自定义模板语言或使用Jinja2等第三方模板引擎。 ### 6. 部署与集成 Tornado可以与uWSGI、Gunicorn等WSGI服务器集成,提高...

    tornado堆栈使用说明

    【Tornado堆栈使用说明】 Tornado堆栈是Wind River公司为VxWorks实时操作系统提供的一...在实际操作中,应仔细阅读这份文档,结合“堆栈使用说明SVR4abippc.pdf”提供的具体步骤和示例,以便更好地掌握Tornado的使用。

    tornado 4.0.1 python framework guide

    `tornado.escape` 模块提供了一系列用于处理文本和字符串的工具函数,比如转义 HTML 实体、解析 JSON 字符串等,这些工具在 Web 开发中非常有用。 **2.5 tornado.locale — 国际化支持** `tornado.locale` 模块...

    tornado中文文档

    tornado 官方文档中文翻译版本,epub格式,可在kindle,掌阅等平台观看。

    Tornado_2.2使用指南

    ### Tornado 2.2 使用指南相关知识点 #### 一、概述 Tornado 2.2 是由 Wind River Systems 公司推出的针对 VxWorks 实时操作系统的开发环境。该环境为开发者提供了一套完整的工具集,使得在目标机资源有限的情况下...

    Tornado中文培训教程

    Tornado工具支持使用TCL(Tool Command Language)进行自定义配置,包括新增功能、用户界面调整等。TCL是一种类似C语言的脚本语言,使得开发者可以根据需求定制工具界面和功能,如添加自定义命令、配置菜单条和按钮...

    tornado_documentation_release3.2.2.pdf

    tornado.template提供了灵活的输出生成,而tornado.escape则提供了字符串转义和操纵功能。tornado.locale模块提供了国际化支持。 在异步网络编程方面,Tornado提供了tornado.gen来简化异步代码。tornado.ioloop是主...

    tornado使用技巧

    tornado使用技巧

    Python Tornado 中文教程

    FriendFeed使用了一款使用 Python 编写的,相对简单的 非阻塞式 Web 服务器。其应用程序使用的 Web 框架看起来有些像 web.py 或者 Google 的 webapp, 不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了...

    tornado中文

    Tornado 是一款使用 Python 编写的强大、可扩展的 Web 服务器框架。自2009年发布以来,因其出色的性能和灵活性受到了广大开发者的青睐。Tornado 的设计初衷是解决 C10K 问题,即在一个单一进程内高效地处理成千上万...

    Tornado 2使用手册

    ### Tornado 2 使用手册知识点概述 #### 一、引言 Tornado 2 是一款由 Wind River Systems 开发的专业工具集,主要用于支持基于 VxWorks 操作系统的嵌入式软件开发。它提供了完整的集成开发环境(IDE),帮助开发者...

    Tornado实战Demo全集

    在IT行业中,Python是一种广泛应用的编程语言,而Tornado是一个基于Python的Web服务器框架和异步网络库。这个“Tornado实战Demo全集”显然是一份面向初学者的资源,旨在帮助他们深入理解和掌握Tornado框架,特别是其...

    Tornado 2.2 入门介绍 中文

    - **非阻塞 I/O**: Tornado 使用了基于事件的异步模型,使得服务器可以在等待I/O操作完成时处理其他请求,从而提高并发能力。 - **HTTP 客户端**: 内置的 HTTP 客户端支持异步请求,方便进行 RESTful API 调用和...

    Tornado使用指南.doc

    【Tornado使用指南】 Tornado 是由美国Wind River Systems(风河公司)开发的一款嵌入式实时操作系统(RTOS)的开发环境,专为VxWorks RTOS设计。VxWorks 自1984年推出以来,因其高效能和卓越的实时特性,在军事、...

    在tornado2.2.1下可以工作的sqlite3.7.17

    标签 "tornado2.2.1" 和 "sqlite" 为我们指明了讨论的焦点:在Tornado2.2.1中使用SQLite数据库。 在压缩包 "sqlite-amalgamation-3071700" 中,"amalgamation"意味着SQLite的源代码已经被合并到一个单一的C语言...

    Tornado教程.pdf

    下面是一个简单的使用 Tornado 实现的聊天应用示例,涉及 WebSocket 的使用: ```python import tornado.websocket import tornado.ioloop import tornado.web clients = set() class ChatHandler(tornado....

Global site tag (gtag.js) - Google Analytics