Skip to main content

Python bindings to html5ever

Project description

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.

Project details


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)

Uploaded Source

File details

Details for the file htmlpyever-0.1.0.post3.tar.gz.

File metadata

File hashes

Hashes for htmlpyever-0.1.0.post3.tar.gz
Algorithm Hash digest
SHA256 d09e54287be121c87abf238425aaeedb307e6f78b1c0daf6236047b4c375b943
MD5 eef44e328d018215e890ca3437c38d1c
BLAKE2b-256 1a9cde8e025029299fa7e9c4ba55860673826e645a16dfa692d5fa86c998e977

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page