Skip to main content
https://badge.fury.io/py/pyDHTMLParser.png https://img.shields.io/pypi/dm/pyDHTMLParser.svg https://readthedocs.org/projects/pyDHTMLParser/badge/?version=latest https://img.shields.io/github/issues/Bystroushaak/pyDHTMLParser.svg https://img.shields.io/pypi/l/pyDHTMLParser.svg

What is it?

DHTMLParser is a lightweight HTML/XML parser created for one purpose - quick and easy picking selected tags from DOM.

It can be very useful when you are in need to write own “guerilla” API for some webpage, or a scrapper.

If you want, you can also create HTML/XML documents more easily than by joining strings.

Documentation

Full module documentation can be found here: http://pyDHTMLParser.rtfd.org

Changelog

2.2.3

2.2.2

  • Attempt to fix strange recursive inheritance problem.

2.2.0

  • Rewritten for compatibility with python3.

2.1.0 - 2.1.8

  • State parser fixed - it can now recover from invalid html like <invalid tag=something">.

  • Rewritten to use StateEnum in parser for better readability.

  • Garbage collector is now disabled during _raw_split().

  • Fixed #16 - recovery after tags which don’t ends with > (</code for example).

  • Closed #17 - implementation of ignoring of < in usage as is smaller than sign.

  • Restored support of multiline attributes.

  • .parseString() now doesn’t try to parse HTML element parameters.

  • Implemented first() getter.

  • License changed to MIT.

  • Fixed #18: bug which in some cases caused invalid output.

  • Added HTMLElement.__repr__().

  • Added test_coverage.sh.

  • Added extended test_equality() coverage.

  • Formatting improvements.

  • Improved constructor handling, which is now much more readable.

  • Updated formatting of the setup.py.

  • Added more tests.

  • Fixed #22; bug in the SpecialDict.

  • Fixed some nasty unicode problems.

  • Fixed python 2 / 3 problem in docs/__init__.py.

  • getVersion() -> get_version().

2.0.10

  • Added more tests of removeTags().

  • run_tests.sh now gets arguments.

  • Check for string in removeTags() changed to basestring from str.

2.0.6 - 2.0.9

  • Fixed behaviour of toString() and tagToString().

  • SpecialDict is now derived from OrderedDict.

  • Changed and added tests of .params attribute (OrderedDict is now used).

  • Fixed bug in _repair_tags().

  • Removed _repair_tags() - it wasn’t really necessary.

  • Fixed nasty bug which could cause invalid XML output.

2.0.1 - 2.0.5

  • Fixed bugs in .match().

  • Fixed broken links in documentation.

  • Fixed bugs in .isAlmostEqual().

  • .find(); Fixed bug which prevented tag_name to be None.

  • Added op .__eq__() to the SpecialDict.

  • Added new method .containsParamSubset() to HTMLElement.

2.0.0

  • Rewritten, refactored, splitted to multiple files.

  • Added unittest coverage of almost 100% of the code.

  • Added better selector methods (.wfind(), .match)

  • Added Sphinx documentation.

  • Fixed a lot of bugs.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyDHTMLParser-2.2.3.tar.gz (417.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyDHTMLParser-2.2.3-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

Details for the file pyDHTMLParser-2.2.3.tar.gz.

File metadata

  • Download URL: pyDHTMLParser-2.2.3.tar.gz
  • Upload date:
  • Size: 417.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/2.7

File hashes

Hashes for pyDHTMLParser-2.2.3.tar.gz
Algorithm Hash digest
SHA256 1fe4feabb5a2d8252f84208a99e35acbfc503e6392be45ead05d79aa73ae6d04
MD5 1cabb25835ecf56ac439a06b7121fed5
BLAKE2b-256 c3d1cfbc93e2e69fbe9efb927d93adc0d06319a1af3f5748698834b2c2f75616

See more details on using hashes here.

File details

Details for the file pyDHTMLParser-2.2.3-py3-none-any.whl.

File metadata

  • Download URL: pyDHTMLParser-2.2.3-py3-none-any.whl
  • Upload date:
  • Size: 17.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.9

File hashes

Hashes for pyDHTMLParser-2.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 46c5dd6e82378d81ba6e666902eea95ae611a113eaea7c9f91a47c454778ba37
MD5 666f672f736ff019deb355b21fdbde67
BLAKE2b-256 5b9f9d91e41eb7810483f67ee675241f538c6fba9badd9ef064886ec3997d9fd

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2.2.3 This release

2 files

2.2.2

1 file

2.2.1

1 file

2.2.0

1 file

2.1.8

1 file

2.1.7

1 file

2.1.6

1 file

2.1.5

1 file

2.1.4

1 file

2.1.3

1 file

2.1.2

1 file

2.1.1

1 file

2.1.0

1 file

2.0.10

1 file

2.0.9

1 file

2.0.8

1 file

2.0.7

1 file

2.0.6

1 file

2.0.5

1 file

2.0.4

1 file

2.0.3

1 file

2.0.2

1 file

2.0.1

1 file

2.0.0

1 file

1.7.6

1 file

1.7.5

1 file

1.7.4

1 file

1.7.2

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page