Skip to main content

HTML data extraction library

Project description

PureHTML

PureHTML is a parsing specification for extracting JSON from HTML.

Installation:

To install PureHTML, you can use pip with following command:

  pip install purehtml

Usage

from purehtml import ConfigFactory, extract

yaml_string = """
selector: span
type: array
items: {}
"""
html_string = """
<div>
  <span>a</span>
  <span>b</span>
  <span>c</span>
</div>
"""
expected_output = "['a', 'b', 'c']"

config = ConfigFactory.from_yaml(yaml_string)

print(f"Extracted output : {extract(config, html_string, 'http://example.com')}")
print(f"Expected  output : {expected_output}")

Development

For testing, we use test specifications defined in <purehtml root>/specs. You may run python3 run_tests.py to check if the python implementation is working correctly or has some incompatibilities.

Building

  1. Install build pip with this command: python3 -m pip install --upgrade build
  2. Execute make clean build to create a clean build output. The output will be placed in dist/

Publishing to Python Package Index

  1. Install the twine package: python3 -m pip install --upgrade twine
  2. Publish to pypi: python3 -m twine upload dist/* or with make publish

License

MIT

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

purehtml_fatihky-0.1.1.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

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

purehtml_fatihky-0.1.1-py3-none-any.whl (23.8 kB view details)

Uploaded Python 3

File details

Details for the file purehtml_fatihky-0.1.1.tar.gz.

File metadata

  • Download URL: purehtml_fatihky-0.1.1.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.7

File hashes

Hashes for purehtml_fatihky-0.1.1.tar.gz
Algorithm Hash digest
SHA256 66122638028c06a0a650ee009bf4c52344652d3127979e6cba15888661c3b385
MD5 076657d31d9dac91e49b520b3786418e
BLAKE2b-256 2bb071629eefe0cfcf1d053c308d8af682d623ee0d117d68def9d515a8304e09

See more details on using hashes here.

File details

Details for the file purehtml_fatihky-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for purehtml_fatihky-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 224e2c9050dfe646ac91efe3e93c9de7153a74ef68932d3edc2ea5b2f401841f
MD5 26d2ab1856acca676c70ad95aa89c807
BLAKE2b-256 3e729f5a8655516462676f57b8f4bb7e7dfaec0167cb1f123f7455493ef863b0

See more details on using hashes here.

Supported by

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