htmlpyever is a very single-minded binding to html5ever. You can:
Feed the parser:
parser.feed(b'hOI wURLD!')Get a callback when the parser encounters a closing script tag:
def script_callback(script): # handle script parser = htmlpyever.Parser(script_callback) # or class MyParser(htmlpyever.Parser): def run_script(self, script) # handle script parser = MyParser()Obtain the result as an LXML Element or ElementTree:
from lxml import etree etree.tostring(parser.root) # >>> '<html><head/><body>hOI! wURLD!</body></html>' etree.tostring(parser.root) # >>> '<html><head/><body>hOI! wURLD!</body></html>' # not sure why the doctype doesn't show up in the serialized ElementTree
That’s it.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
htmlpyever-0.1.0.post3.tar.gz
(49.3 kB
view details)
File details
Details for the file htmlpyever-0.1.0.post3.tar.gz.
File metadata
- Download URL: htmlpyever-0.1.0.post3.tar.gz
- Upload date:
- Size: 49.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d09e54287be121c87abf238425aaeedb307e6f78b1c0daf6236047b4c375b943
|
|
| MD5 |
eef44e328d018215e890ca3437c38d1c
|
|
| BLAKE2b-256 |
1a9cde8e025029299fa7e9c4ba55860673826e645a16dfa692d5fa86c998e977
|