使混乱的数据世界恢复正常
sanitize的Python项目详细描述
#消毒
[![生成状态](https://secure.travis-ci.org/Alir3z4/python-sanitize.png)](http://travis-ci.org/Alir3z4/python-sanitize) [![覆盖状态](https://coveralls.io/repos/Alir3z4/python-sanitize/badge.png)](https://coveralls.io/r/Alir3z4/python-sanitize) [![下载](https://pypip.in/d/sanitize/badge.png)](https://pypi.python.org/pypi/sanitize/) [![版本](https://pypip.in/v/sanitize/badge.png)](https://pypi.python.org/pypi/sanitize/) [![鸡蛋?](https://pypip.in/egg/sanitize/badge.png)](https://pypi.python.org/pypi/sanitize/) [![轮子?](https://pypip.in/wheel/sanitize/badge.png)](https://pypi.python.org/pypi/sanitize/) [![格式](https://pypip.in/format/sanitize/badge.png)](https://pypi.python.org/pypi/sanitize/) [![许可证](https://pypip.in/license/sanitize/badge.png)](https://pypi.python.org/pypi/sanitize/)
sanitize是一个python模块,用于确保各种东西(例如html)的安全使用。 它最初是由马克·皮尔格林写的,并在英国标准局的许可下分发。
用法
` >>> from sanitize import HTML >>> HTML('<b>hello')'<b>hello</b>' >>> HTML('<img>') '<img />' >>> HTML(("<b><b><b>hello") ... ) '<b><b><b>hello</b></b></b>' >>> HTML('<imgsrc="foo"/') '' >>> HTML('<inputtype="checkbox"checked>') '<input type="checkbox"checked="checked" />' >>> # dangerous tags (a small sample) ... >>> HTML('safe<appletcode="foo.class"codebase="http://example.com/"></applet><b>description</b>') 'safe <b>description</b>' >>> HTML('safe<framesetrows="*"><framesrc="http://example.com/"></frameset><b>description</b>') 'safe <b>description</b>' >>> # bad protocols (a small sample) >>> HTML('<ahref="java' + chr(1) + 'script:foo">bar</a>') '<a href="#foo">bar</a>' >>> HTML('<ahref="vbscript:foo">bar</a>') '<a href="#foo">bar</a>' >>> ` 要查看更多使用示例,请参见tests/test_sanitize_html.py。
安装
python sanitize在pypi上可用
http://pypi.python.org/pypi/python-sanitize
很容易通过pip安装
` pip install sanitize `
或者通过简单的安装
` $ easy_install sanitize `
另一种方法是克隆python sanitize的git存储库。
` $ git clone git://github.com/Alir3z4/python-sanitize.git `
然后运行
` $ python setup.py install `
测试
运行单元测试:
` $ python setup.py test `
许可证
sanitize根据BSD许可证分发。