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.1.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.1-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.1-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.1.tar.gz.

File metadata

  • Download URL: miniclient-0.2.1.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.1.tar.gz
Algorithm Hash digest
SHA256 a94e85bbff80a3a3c8799d1c5f19be6413194254c780ca196b2f9e76a4ee8de2
MD5 63b72b416cd00d055b8e3ad7d4f87b19
BLAKE2b-256 7a29207d3f7dedc275ccbf836d0375972af1f06d51bc459296f7d545b479931e

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniclient-0.2.1.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.1-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for miniclient-0.2.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c13f743853bf40f09dddaa2bbf88285291396543cdfd785df6027df359c1ad48
MD5 6ffcbf52543186b0e8e47cfdc2e53c00
BLAKE2b-256 1e350ed4aab55eb457bafdfdfe7110a1a9f5b10b4eb2156ec0f1914d8acc6528

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniclient-0.2.1-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.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for miniclient-0.2.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f650c234af501b9160751c5ae8ae9ab83ba9b92175de32429d8b640f517c719c
MD5 e9df877ef18d6bb8681b50242845e808
BLAKE2b-256 205e0511fa7376788979f276cf616c1a31ae3d08c2754e3b3c00abfc75b13108

See more details on using hashes here.

Provenance

The following attestation bundles were made for miniclient-0.2.1-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

0.2.3

3 files

0.2.2

3 files

This release

0.2.1 This release

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