为混乱的数据世界带来清洁
项目描述
# Sanitize
[](http://travis-ci.org/Alir3z4/python-sanitize) [](https://coveralls.io/r/Alir3z4/python-sanitize) [](https://pypi.python.org/pypi/sanitize/) [](https://pypi.python.org/pypi/sanitize/) [](https://pypi.python.org/pypi/sanitize/) [](https://pypi.python.org/pypi/sanitize/) [](https://pypi.python.org/pypi/sanitize/) [](https://pypi.python.org/pypi/sanitize/)
《sanitize》是一个用于确保各种事物(例如HTML)安全使用的Python模块。它最初由Mark Pilgrim编写,并采用BSD许可证进行分发。
用法
` >>> 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('<img src="foo"/') '' >>> HTML('<input type="checkbox" checked>') '<input type="checkbox" checked="checked" />' >>> # 危险标签(一小部分) ... >>> HTML('safe<applet code="foo.class" codebase="http://example.com/"></applet> <b>description</b>') 'safe <b>description</b>' >>> HTML('safe<frameset rows="*"><frame src="http://example.com/"></frameset> <b>description</b>') 'safe <b>description</b>' >>> # 危险协议(一小部分) >>> HTML('<a href="java' + chr(1) + 'script:foo">bar</a>') '<a href="#foo">bar</a>' >>> HTML('<a href="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
` $ 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许可证进行分发。
项目详情
sanitize-2014.10.7.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b162126bfc18833d5d838b8a7661de02409d59806fb741312f81717708b4c586 |
|
MD5 | 15505533a57f2ab146be82ca6fa7160e |
|
BLAKE2b-256 | 5fdfd96ce02256afb9d51479face7351241d5a8cf38bd3a13d0f870525464225 |