Ammonia HTML sanitizer Python binding
Project description
nh3
ammonia Python binding.
Installation
pip install nh3
Usage
import nh3
print(nh3.clean("<b><img src=\"\">I'm not trying to XSS you</b>"))
Performance
Running on MacBook Air (M2, 2022)
Python 3.11.0 (main, Oct 25 2022, 16:25:24) [Clang 14.0.0 (clang-1400.0.29.102)]
Type 'copyright', 'credits' or 'license' for more information
IPython 8.9.0 -- An enhanced Interactive Python. Type '?' for help.
In [1]: import requests
In [2]: import bleach
In [3]: import nh3
In [4]: html = requests.get("https://www.google.com").text
In [5]: %timeit bleach.clean(html)
2.85 ms ± 22.8 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)
In [6]: %timeit nh3.clean(html)
138 µs ± 860 ns per loop (mean ± std. dev. of 7 runs, 10,000 loops each)
License
This work is released under the MIT license. A copy of the license is provided in the LICENSE file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
nh3-0.2.14.tar.gz
(14.4 kB
view hashes)
Built Distributions
nh3-0.2.14-cp37-abi3-win_amd64.whl
(574.0 kB
view hashes)
nh3-0.2.14-cp37-abi3-win32.whl
(569.4 kB
view hashes)
Close
Hashes for nh3-0.2.14-cp37-abi3-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88c753efbcdfc2644a5012938c6b9753f1c64a5723a67f0301ca43e7b85dcf0e |
|
MD5 | 4c3e587702d95c8db399ff18dfc3a149 |
|
BLAKE2b-256 | 534cc34a0a48e81f3328e3300038d52195a2387d82570b0f17df53033c40bc23 |
Close
Hashes for nh3-0.2.14-cp37-abi3-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aed56a86daa43966dd790ba86d4b810b219f75b4bb737461b6886ce2bde38fd6 |
|
MD5 | 1879f82d82e1fc44970d7b7b501387f2 |
|
BLAKE2b-256 | db8d8dd2bb443dc2e201a77dccb4fdc3d8614c75ecab78ef639267398574aacf |
Close
Hashes for nh3-0.2.14-cp37-abi3-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5529a3bf99402c34056576d80ae5547123f1078da76aa99e8ed79e44fa67282d |
|
MD5 | 7cdd70141fe1e26f6a8c66c43d7ba6bb |
|
BLAKE2b-256 | 84c4fb9f8228017f1dfd1f34087cad0fd625205c6a40655a5097661584dc17e5 |
Close
Hashes for nh3-0.2.14-cp37-abi3-musllinux_1_2_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 203cac86e313cf6486704d0ec620a992c8bc164c86d3a4fd3d761dd552d839b5 |
|
MD5 | 1699f1962feef7a3ffc9408f688f7649 |
|
BLAKE2b-256 | 293fa86a88160d34553170de9d668dce887a25da5460ead10840784a26642eb4 |
Close
Hashes for nh3-0.2.14-cp37-abi3-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac8056e937f264995a82bf0053ca898a1cb1c9efc7cd68fa07fe0060734df7e4 |
|
MD5 | a60558b7cf4b86249e12eca6e9edeee9 |
|
BLAKE2b-256 | 33c2ec64f6ca24ae697586aa773b6030b37d9f69dcb5d2976a454b5b903a4595 |
Close
Hashes for nh3-0.2.14-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b0be5c792bd43d0abef8ca39dd8acb3c0611052ce466d0401d51ea0d9aa7525 |
|
MD5 | bb93d03c9e12e6d754ab9906088fedd2 |
|
BLAKE2b-256 | b7cd7f64121ec731255265867e0d7d782962f2bd1f15fce83f523c8f6b69463b |
Close
Hashes for nh3-0.2.14-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 377aaf6a9e7c63962f367158d808c6a1344e2b4f83d071c43fbd631b75c4f0b2 |
|
MD5 | aef8601d92054b8a567d319bab1f316f |
|
BLAKE2b-256 | fb94209610642b7eccbb712109689c17a5b9335c44342895afd80d54f08b15ae |
Close
Hashes for nh3-0.2.14-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18415df36db9b001f71a42a3a5395db79cf23d556996090d293764436e98e8ad |
|
MD5 | 853ac3bbc0c1d9162ba989a85eee808a |
|
BLAKE2b-256 | c629bd063844e2c16b42055dc867a9b9657a202d6c06662f746c24f286d0057d |
Close
Hashes for nh3-0.2.14-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8986f1dd3221d1e741fda0a12eaa4a273f1d80a35e31a1ffe579e7c621d069e |
|
MD5 | 146bbc007c7b9c51891039ca9ac89d93 |
|
BLAKE2b-256 | b7df9c0af8a1ded962b5ade6bc505717fe4fbfe7ee9e7caa68562b514e25f938 |
Close
Hashes for nh3-0.2.14-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 525846c56c2bcd376f5eaee76063ebf33cf1e620c1498b2a40107f60cfc6054e |
|
MD5 | 23460d257948a22b278331b1121542db |
|
BLAKE2b-256 | 1839f0f92819fc15f66fa0b1a3080b7cc95e106e8ba4c09287ab99237dc9eda4 |
Close
Hashes for nh3-0.2.14-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7771d43222b639a4cd9e341f870cee336b9d886de1ad9bec8dddab22fe1de450 |
|
MD5 | 8928c267fe4b03b119f018cd85c7ea25 |
|
BLAKE2b-256 | 1caa3ad9be86c97d6f90eab83d949ab97c8840a8a7f5da5ffd566867309bce06 |
Close
Hashes for nh3-0.2.14-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93a943cfd3e33bd03f77b97baa11990148687877b74193bf777956b67054dcc6 |
|
MD5 | 626ad49d2c88ad41cf87cd17acf42c2d |
|
BLAKE2b-256 | 2255ea7ea4ef61f278809a6ef0a48aff6764de337286a0e58efdbaed117feb37 |
Close
Hashes for nh3-0.2.14-cp37-abi3-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f99212a81c62b5f22f9e7c3e347aa00491114a5647e1f13bbebd79c3e5f08d75 |
|
MD5 | 390ed3cca235b2684031a42d0867d1bf |
|
BLAKE2b-256 | c1e56f8b8ffb51b0e676b9e058c881bd7db68e4e29a82797a06ff598f9c6a251 |
Close
Hashes for nh3-0.2.14-cp37-abi3-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9be2f68fb9a40d8440cbf34cbf40758aa7f6093160bfc7fb018cce8e424f0c3a |
|
MD5 | 6e7763797f125f06285817d420b14fb8 |
|
BLAKE2b-256 | 7bc8f5a850c1482c527b4b514ee15307b46c5037e52c1c73c373d85f79bb7a2f |