用于pyhton的xhtml移动配置文件html转换器和清理器

gomobile.xhtmlmp的Python项目详细描述


xhtml提供了xhtml移动配置文件清洗器。它接受任意的html代码 并将其转换为有效的xhtml-mp代码,该代码可以放在xhtml-mp页中。

该代码还将过滤外部源内容(如<;script>;标记)中可能存在的恶意代码。

要求

这个包不依赖于plone或gomobile,可以与任何python代码一起使用。

功能

  • 将任何传入的html/xhtml转换为与移动配置文件兼容的
    • 在图像上强制使用alt文本-特别适用于外部跟踪图像(feedburner tracker)
  • 防止跨站点脚本攻击(XSS)和其他恶意,如 lxml.html.clean
  • Unicode兼容-吃时髦的字符

用法

干净的xhtml(html)

这个函数可以满足您的所有需要。

运行xhtml mobile profile cleaner获取html代码:

@param html: HTML as a string or lxml Document
@return: XHTML, utf-8 encoded string

示例:

from gomobile.xhtmlmp.transformers.xhtmlmp_safe import clean_xhtml_mp

html = '<img src="http://www.foobar.com">'
output = clean_xhtml_mp(html)
self.assertEqual(output, '<img src="http://www.foobar.com" alt=""/>', "Got:" + output)

路线图

未来的功能包括:

  • 图像源的自动调整大小

单元测试

把gomobile.xhtml放到pythonpath上。

正常运行单元测试,如:

python tests/test_image.py

0.1

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用“Wed,01 Jul 2015 17:32:41 EDT”解析字符串   java Storm apache升级(1.0.0到2.0.0)   java类驻留在不同的目录中,而不是包指定的目录。为什么?   将Java中的图像缩放到非常小的维度   java如何通过子文档从自定义方面访问ElasticSearch parentdoc字段   java如何在RationalSoftwareArchitect中使用findbugs?   Java中的事件提升处理   java值被添加到arrayList的所有索引中,而不是在“”时添加到最后一个索引中。正在使用arraylist的add()方法   JFrame中的java JPanel派生类   java如何用循环和异步方法模拟类   java Android阻止可绘制背景超出视图范围   为客户排序Java阵列   java Apache poi如何将工作表设置为枚举位置值属性?   java Rhino在使用自定义类参数调用javascript函数时出错   java格式化日期从年月日到年月日   spring如何修复java。lang.illegalargumentexception在此特定场景中是否尝试创建具有null实体的合并事件?   java如何创建更好的对象