Skip to main content

miniclient

CI codecov Docs PyPI Python versions License

A minimal python http client that runs JavaScript, without a browser. Meant to be used as a lightweight test client to simulate browser interactions. Embeds a V8 Runtime, DOM, and is designed to run htmx especially well.

Install

uv add miniclient

Example

The snippet below opens a page, submits a search form, clicks a "load more" button and reads the results back. All against a real in-memory DOM running JavaScript (htmx, for example). No browser involved.

from miniclient.page import Page

with Page() as page:
    page.goto("http://localhost:8000/")
    page.find("input[name=q]").fill("htmx")
    page.find("form").requestSubmit()
    page.find("#load-more").click()
    print(len(page.find_all("#results li")), "results")
    print(page.find("#results li:first-child").text)

Check the full documentation: https://marciomazza.github.io/miniclient/

Download files

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

Source Distribution

miniclient-0.2.3.tar.gz (1.2 MB view details)

Uploaded Source

Built Distributions

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

miniclient-0.2.3-cp314-cp314-manylinux_2_28_x86_64.whl (25.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

miniclient-0.2.3-cp314-cp314-macosx_11_0_arm64.whl (23.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

File details

Details for the file miniclient-0.2.3.tar.gz.

File metadata

  • Download URL: miniclient-0.2.3.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for miniclient-0.2.3.tar.gz
Algorithm Hash digest
SHA256 6087b6b6f440de3148ce402bf567a5bd3da775e5db8a5f16a84cfdec222fe742
MD5 2441193fa751a89b43ea6e3929824fd1
BLAKE2b-256 9c342788e26a1748a641bc19c37e95462481322722e5d589eb1ef9b7879074b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniclient-0.2.3.tar.gz:

Publisher: release.yml on marciomazza/miniclient

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file miniclient-0.2.3-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for miniclient-0.2.3-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4e0c62741c7f8feb4d3fe06730b6e47b0b2e2bf88d4575bc1da9be80dc89904a
MD5 2c6711b149b17895c0a059c021a05a9c
BLAKE2b-256 d78bb02f5f889a080cd1b6f80006421e6c14727372fc856fb55065089fd6cb9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniclient-0.2.3-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: release.yml on marciomazza/miniclient

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file miniclient-0.2.3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for miniclient-0.2.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f156d4d3df4bfa14ecac4baa710b148bf2384cb656ed6aef84c4426075d8793
MD5 92a7ff30d773c60c61b5530b36aa0020
BLAKE2b-256 6ebcfeeda5071838bd3e92a8093053a45ed1b9a3745bc7126e614d63a30e21d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniclient-0.2.3-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on marciomazza/miniclient

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.2.5

3 files

0.2.4

3 files

This release

0.2.3 This release

3 files

0.2.2

3 files

0.2.1

3 files

0.2.0

3 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

0.0.10

2 files

0.0.9

2 files

0.0.8

2 files

0.0.7

2 files

0.0.6

2 files

0.0.5

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

2 files

0.0.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page