Skip to main content

HTML+CSS to image renderer based on litehtml

Project description

pylitehtml

CI

HTML + CSS → PNG/JPEG 图像渲染器:轻量、无需无头浏览器、线程安全

  • — 稳态单次渲染约 15 ms(比无头 Chromium 快约 1.4×),冷启动约 0.2 s
  • — 不需要下载 ~190 MB 的 Chromium,官方 wheel 开箱即用(Linux / macOS / Windows)
  • 中文友好 — 内置 Noto Sans + SC 字体,中英文混排共享基线(不会出现中文"飞起来")
  • 线程安全 — 渲染期间释放 GIL,可多线程并发,asyncio 友好
  • 内置电池 — 零依赖 Markdown 转换器、Jinja2 模板、HTTPS 图片加载

需要 Python ≥ 3.10。不执行 JavaScript(KaTeX 数学公式 / Mermaid 图需预渲染,或改用浏览器方案)。

安装

pip install pylitehtml

30 秒上手

三个最常用入口,按需取用:

① HTML → 图片(推荐入口,自动套用一套干净的 GitHub 风默认样式)

from pylitehtml import html_to_png

png = html_to_png("<h1>Hello</h1><p>世界</p>", width=720)
open("out.png", "wb").write(png)

② Markdown → 图片(内置转换器,零第三方依赖)

from pylitehtml.markdown import markdown_to_png

png = markdown_to_png("# 标题\n\n- 列表\n- [x] 任务\n\n> 引用")

③ 模板文件 → 图片(本地 HTML 自动解析相对路径的 CSS/图片;带关键字参数即按 Jinja2 模板渲染)

from pylitehtml import render_file

png = render_file("project/index.html", width=800)                          # 纯文件
png = render_file("order.html", width=800,
                  title="订单", items=[{"name": "苹果", "price": 5}])        # Jinja2 模板

异步场景:png = await asyncio.to_thread(html_to_png, html)

效果展示

examples/ 下的示例均独立可运行,各渲染一张图(详见 examples/README):

示例 说明 渲染结果
showcase_html.py HTML/CSS 能力参考:排版、颜色/渐变、表格、代码、列表、进度条 + 真实 HTTPS 图片 + data: URI 图标 html
showcase_css.py More CSS:conic/radial 渐变、边框样式、position::beforetext-overflow:ellipsiswhite-space:prevertical-align css
showcase_markdown.py 内置零依赖 Markdown 转换器的端到端输出 markdown
showcase_jinja2.py Jinja2 数据驱动模板(循环 / 条件 / 过滤器 / autoescape,一张订单发票) jinja2
markdown_full_converter.py 用 markdown-it-py 接入完整 GFM(脚注 / 定义列表 / Pygments 语法高亮) gfm
render_markdown_doc.py 渲染一篇真实复杂文档markdown.md:多表格 / 嵌套列表 / 多语言代码 / 行号引用代码块) doc

文本测量为子像素精度;模板变量经 autoescape 安全转义;抓取失败的远程图片自动跳过,不影响整图渲染。

使用指南

html_to_png — 带默认样式的 HTML 渲染

from pylitehtml import html_to_png, html_to_image, wrap_html, DEFAULT_CSS

# 传入"片段"时,自动套用默认样式;传入完整文档(含 <html>/<body>)时按原样渲染
png = html_to_png("<h1>标题</h1><p>正文 <code>code</code></p>", width=720)
png = html_to_png("<html><body style='background:#000'>…</body></html>")

# HiDPI:scale 同时放大画布宽度与根字号,em 布局等比放大
png = html_to_png(fragment, width=720, scale=2)

# 追加/覆盖样式;或拿原始 RGBA 像素
png = html_to_png(fragment, extra_css="body{background:#0d1117;color:#e6edf3}")
raw = html_to_image(fragment, fmt="raw")           # → RawResult(.data/.width/.height)
doc = wrap_html("<p>x</p>", css=DEFAULT_CSS)       # 仅生成完整 HTML 文档字符串

主要参数:widthscale(HiDPI 倍数,默认 1)、wrapNone 自动判断片段/整文档;True/False 强制)、css / extra_cssfmt"png"/"jpeg")、qualityheightshrink_to_fitlocalefontsimages

markdown_to_png — Markdown → 图片

内置一个纯标准库的轻量 Markdown→HTML 转换器,再交给 html_to_png,不引入 markdown-it-pypygments 等任何第三方依赖:

from pylitehtml.markdown import markdown_to_png, markdown_to_html

png = markdown_to_png("# 标题\n\n- 列表\n- [x] 任务", width=720)   # scale 默认 2
html = markdown_to_html("**bold**")    # → '<p><strong>bold</strong></p>'

内置转换器覆盖:标题、粗/斜/***粗斜***/删除线/行内代码、反斜杠转义、链接/图片/裸 URL、行内 raw HTML、硬换行、围栏代码块(不高亮)、引用、有序(含 start)/无序/嵌套/任务列表、带对齐的 GFM 表格、分隔线。不支持:setext 标题、引用式链接、脚注、定义列表、缩进代码块。

需要完整 CommonMark/GFM 时,传入 converter=(任意 Callable[[str], str])接入 markdown-it-py:

from markdown_it import MarkdownIt
from mdit_py_plugins.footnote import footnote_plugin
from mdit_py_plugins.deflist import deflist_plugin
from pylitehtml.markdown import markdown_to_png

md = MarkdownIt("gfm-like").use(footnote_plugin).use(deflist_plugin)
png = markdown_to_png(text, converter=md.render)

Renderer / render — 底层接口(不注入默认样式)

需要复用实例(字体只加载一次)或精细控制输出时使用:

import pylitehtml

png = pylitehtml.render("<h1>Hello</h1>", width=800)      # 一次性便捷函数

r = pylitehtml.Renderer(width=800)                        # 可复用、可并发
jpg = r.render("<h1>Hello</h1>", fmt="jpeg", quality=90)
raw = r.render("<h1>Hello</h1>", fmt="raw")               # RGBA 原始像素

fmt="raw" 返回的 RawResult 可直接转 PIL / NumPy:Image.frombytes("RGBA", (raw.width, raw.height), raw.data)np.frombuffer(raw.data, np.uint8).reshape(raw.height, raw.width, 4)

render_file 与 Jinja2 模板

按标准网页组织目录,自动解析相对路径的 CSS/图片;传入关键字参数即作为 Jinja2 模板渲染(变量 / 循环 / 条件 / 过滤器 / include / extends):

r = pylitehtml.Renderer(width=800)
png = r.render_file("project/index.html")                                              # 纯文件
png = r.render_file("order.html", title="订单", items=[{"name": "苹果", "price": 5}])   # 模板

autoescape 默认开启.html 模板里的 {{ 变量 }} 会转义 </&/",不可信数据也不会注入。 本地文件安全file:// 与根路径资源仅在 render_file() 下加载;直接 render() 字符串时忽略。

多线程与异步

先在单线程构造 Renderer,之后可多线程并发 render()(渲染期间释放 GIL);异步用 await asyncio.to_thread(r.render, html)。带 extra 字体的构造会改写进程级字体配置,勿在渲染进行中于其它线程构造新 Renderer

能力边界

litehtml = CSS 2.1 + 部分 CSS3。下表为实测结论:

能力 状态
PNG / JPEG / RAW 输出
盒模型、边框(solid/dashed/dotted/double)、border-radius、背景色
linear-gradient / conic-gradientradial-gradient ⚠️ 仅颜色对)
字体、colortext-alignline-heighttext-shadowtext-transform
text-decoration<mark>/<sub>/<sup>/<kbd>white-space:pre/nowrap
列表(嵌套 / list-style-type / 任务列表)、定义列表、表格(对齐 / :nth-child
floatinline-blockposition:relative/absolutetext-overflow:ellipsis::before/::after
图片 <img>data:(PNG/JPEG/WebP) / 本地 / HTTP·HTTPS、@import CSS
SVG 图片(内置 nanosvg:path/形状/描边/userSpaceOnUse 渐变;不含 <text>/滤镜/内联 <svg> 标记) ⚠️ 图形子集
中文 / 多语言(内置 Noto Sans + SC,中英共享基线、子像素测量)
多线程并发、asyncio.to_thread
Flexbox(简单行 / 列) ⚠️ 部分
background-image:url()box-shadowtransformopacityletter-spacing
CSS Grid、var()@font-face、动画 / 过渡、filter、JavaScript

图片抓取失败会自动跳过(不报错);官方 wheel(Linux manylinux_2_34 / macOS / Windows)均含 OpenSSL ≥ 3.0,支持 https。

性能:对比 Playwright

同一篇文档各渲染 30 次(macOS arm64,width=720;基准脚本 bench/bench_vs_playwright.py):

指标 pylitehtml Playwright(无头 Chromium)
单次渲染(warm,均值) ≈ 15.5 ms ≈ 21 ms
首屏 / 冷启动 ≈ 0.2 s ≈ 0.25 s(OS 已缓存)/ 首次可达 ~3.4 s
额外依赖 无(仅系统 Cairo/Pango 等) 需下载 Chromium ~190 MB+,每次渲染有浏览器进程内存开销
JavaScript ❌ 不执行 ✅ 可执行(KaTeX/Mermaid 等)

要点:稳态吞吐约快 1.4×;真正的差距在部署体积与冷启动——无 Chromium、无浏览器进程,适合容器 / Serverless / 弹性扩缩容场景。需要执行 JS(数学排版、Mermaid 绘图)时仍应选 Playwright。

pip install playwright && playwright install chromium   # 或: uv pip install --group bench
python bench/bench_vs_playwright.py 30

API 速查

# 高层(推荐):自动默认样式、片段/整文档自动判别、HiDPI scale
html_to_png(html, *, width=720, scale=1, wrap=None, css=DEFAULT_CSS, extra_css="",
            fmt="png", quality=85, height=0, shrink_to_fit=True,
            locale="en-US", fonts=None, images=None) -> bytes
html_to_image(...)   # 同参数,fmt 可取 "raw" → RawResult(.data/.width/.height,RGBA 行主序)

markdown_to_png(md, *, converter=None, ...)   # converter: Callable[[str], str],默认内置转换器
markdown_to_html(md) -> str

# 底层:不注入默认样式
Renderer(width, *, locale="en-US", dpi=96.0, device_height=600, fonts=None, images=None)
Renderer.render(html, *, fmt="png", quality=85, height=0, shrink_to_fit=True)
Renderer.render_file(path, *, fmt="png", quality=85, height=0, shrink_to_fit=True, **template_data)
render(html, width, ...) / render_file(path, width, ...)   # 一次性便捷函数

FontConfig(default="Noto Sans", size=16, extra=[])          # 已内置 Noto Sans/SC + DejaVu Sans
ImageConfig(cache_mb=64.0, timeout_ms=5000, max_mb=10.0, allow_http=True)
  • scale 等比放大画布与(默认样式的)根字号;shrink_to_fit 把画布收窄到内容宽度。
  • 内置字体使 sans-serif/serif/monospace 与中文在无系统字体时也能渲染;dpi 影响 pt 换算。

从源码构建

Ubuntu / Debian

sudo apt-get install -y libcairo2-dev libpango1.0-dev libfontconfig1-dev \
  libwebp-dev libjpeg-turbo8-dev libssl-dev cmake ninja-build pkg-config
pip install -e ".[dev]" --no-build-isolation

macOS

brew install cairo pango fontconfig webp jpeg-turbo openssl@3 cmake ninja
CC=/usr/bin/clang CXX=/usr/bin/clang++ pip install -e ".[dev]" --no-build-isolation

运行测试 / 代码检查

pytest tests/ -v
ruff check .        # lint
ruff format .       # 格式化(CI 用 `ruff format --check` 校验)

基于

litehtml · Cairo · Pango · FontConfig · pybind11

MIT License

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

pylitehtml-0.2.2.tar.gz (16.9 MB view details)

Uploaded Source

Built Distributions

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

pylitehtml-0.2.2-cp314-cp314-win_amd64.whl (17.3 MB view details)

Uploaded CPython 3.14Windows x86-64

pylitehtml-0.2.2-cp314-cp314-manylinux_2_34_x86_64.whl (17.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

pylitehtml-0.2.2-cp314-cp314-manylinux_2_34_aarch64.whl (16.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

pylitehtml-0.2.2-cp314-cp314-macosx_15_0_arm64.whl (16.1 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

pylitehtml-0.2.2-cp313-cp313-win_amd64.whl (17.3 MB view details)

Uploaded CPython 3.13Windows x86-64

pylitehtml-0.2.2-cp313-cp313-manylinux_2_34_x86_64.whl (17.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

pylitehtml-0.2.2-cp313-cp313-manylinux_2_34_aarch64.whl (16.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

pylitehtml-0.2.2-cp313-cp313-macosx_15_0_arm64.whl (16.1 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

pylitehtml-0.2.2-cp312-cp312-win_amd64.whl (17.3 MB view details)

Uploaded CPython 3.12Windows x86-64

pylitehtml-0.2.2-cp312-cp312-manylinux_2_34_x86_64.whl (17.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

pylitehtml-0.2.2-cp312-cp312-manylinux_2_34_aarch64.whl (16.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

pylitehtml-0.2.2-cp312-cp312-macosx_15_0_arm64.whl (16.1 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

pylitehtml-0.2.2-cp311-cp311-win_amd64.whl (17.3 MB view details)

Uploaded CPython 3.11Windows x86-64

pylitehtml-0.2.2-cp311-cp311-manylinux_2_34_x86_64.whl (17.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

pylitehtml-0.2.2-cp311-cp311-manylinux_2_34_aarch64.whl (16.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

pylitehtml-0.2.2-cp311-cp311-macosx_15_0_arm64.whl (16.1 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

pylitehtml-0.2.2-cp310-cp310-win_amd64.whl (17.3 MB view details)

Uploaded CPython 3.10Windows x86-64

pylitehtml-0.2.2-cp310-cp310-manylinux_2_34_x86_64.whl (17.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

pylitehtml-0.2.2-cp310-cp310-manylinux_2_34_aarch64.whl (16.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

pylitehtml-0.2.2-cp310-cp310-macosx_15_0_arm64.whl (16.1 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

Details for the file pylitehtml-0.2.2.tar.gz.

File metadata

  • Download URL: pylitehtml-0.2.2.tar.gz
  • Upload date:
  • Size: 16.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pylitehtml-0.2.2.tar.gz
Algorithm Hash digest
SHA256 effadfbca41009142038691e6b7c353e15feb8f6548dd6470449fec40c244713
MD5 b7663f6dd92ebe99c6e9e28380e3158e
BLAKE2b-256 91409fde040d27d34974e562bd2c89c20167e218d0fd0bba62565cd18595c816

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylitehtml-0.2.2.tar.gz:

Publisher: wheels.yml on tyql688/pylitehtml

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

File details

Details for the file pylitehtml-0.2.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pylitehtml-0.2.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 17.3 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pylitehtml-0.2.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d4b7553ddd1ee7f0d7fb7a8c55d9d89ea2db7d292463f96999b9e1c0e187c977
MD5 8111554b6eaa71a9b11686fe2f6e85c0
BLAKE2b-256 2855a43c4a9590c39abc5e622f18cad8ff042f1d8b0e868f4891b3b1a30e7397

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylitehtml-0.2.2-cp314-cp314-win_amd64.whl:

Publisher: wheels.yml on tyql688/pylitehtml

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

File details

Details for the file pylitehtml-0.2.2-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pylitehtml-0.2.2-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e0e33d1f8a7059bf971e123e17f26d3163f751684ff8d100cc15b896204ed453
MD5 d6000d29ab2c6fd5e57e2b9d888d6a50
BLAKE2b-256 7df7c94bd5b11c4536a1061eff96e352aa952b6865a7d3df8366a2480e4c0617

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylitehtml-0.2.2-cp314-cp314-manylinux_2_34_x86_64.whl:

Publisher: wheels.yml on tyql688/pylitehtml

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

File details

Details for the file pylitehtml-0.2.2-cp314-cp314-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for pylitehtml-0.2.2-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 ba960ac41f80c74408b1e9d48da27ffde3b0ccac6009fa1a2706af56fe229e5c
MD5 f300338f07c944c8faee3fc2321bc0b9
BLAKE2b-256 0503e0ec011341d322122665fb4663bb8aa2c5c641c6a96e3b7b5d84b82fa304

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylitehtml-0.2.2-cp314-cp314-manylinux_2_34_aarch64.whl:

Publisher: wheels.yml on tyql688/pylitehtml

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

File details

Details for the file pylitehtml-0.2.2-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pylitehtml-0.2.2-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 cd0a5b49d34d34358c6296be4e370bad553c2198dee09e34b5dc1e7f48bd9a40
MD5 d3172ed760cb0801f1f993188d09ada6
BLAKE2b-256 b032ff33ca94a4d0c9de19f2600f79a73f50bf4564ea3f912e3d5f86357f3186

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylitehtml-0.2.2-cp314-cp314-macosx_15_0_arm64.whl:

Publisher: wheels.yml on tyql688/pylitehtml

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

File details

Details for the file pylitehtml-0.2.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pylitehtml-0.2.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 17.3 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pylitehtml-0.2.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 213a1daf4cc04afee1bc32e7b0ffa8707350e93fdd75481bb01b043c30dcdc85
MD5 f0174e3216571aaa36a9e06585b9d0bf
BLAKE2b-256 d47dcd44de8327080edf8639ba87e04d88b2ce379224f81e26b7d8205b11a40c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylitehtml-0.2.2-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on tyql688/pylitehtml

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

File details

Details for the file pylitehtml-0.2.2-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pylitehtml-0.2.2-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 06689a1b06b135c0f09c67a0a9ec298bf612091d88c8f83a8d2d701734b45e44
MD5 b64b6bb6e40140a93ad39410b0da807d
BLAKE2b-256 f982717362747ecb482dc5aa02805d7f9d93d670e6e86342cda1cf85fa9631ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylitehtml-0.2.2-cp313-cp313-manylinux_2_34_x86_64.whl:

Publisher: wheels.yml on tyql688/pylitehtml

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

File details

Details for the file pylitehtml-0.2.2-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for pylitehtml-0.2.2-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 3f7182ffbb4d965e371ae45c64d602f84157e440ec6532e78539edb94607c550
MD5 9d7012c97a35bea122b1521e2f08bd4c
BLAKE2b-256 49bb9aa4244280617f3d66a4c0a9ab8115fc21a213a41b7a0ba9e70c8bc12dc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylitehtml-0.2.2-cp313-cp313-manylinux_2_34_aarch64.whl:

Publisher: wheels.yml on tyql688/pylitehtml

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

File details

Details for the file pylitehtml-0.2.2-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pylitehtml-0.2.2-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 44b532df33afbe48746e9c7675efadad3ad6fc3275e7075a4b72123109661c8d
MD5 9480aa8d089fa4b6c801b9e7a6b01d58
BLAKE2b-256 61dd590f87796f766eb8eb639f2b2cf2c11b3e4b1a24a252ca704c6098067597

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylitehtml-0.2.2-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: wheels.yml on tyql688/pylitehtml

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

File details

Details for the file pylitehtml-0.2.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pylitehtml-0.2.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 17.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pylitehtml-0.2.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 665a22a53932d1d7bf2c0a70ad10350fe62232f38f63da5d203de3986cf50aac
MD5 3cc0b698ca0116ccb2f5889cca66b912
BLAKE2b-256 3e9f5e56314a00c61d91b3e8378b8822811420c705cd6d1dd710ec3367e20d16

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylitehtml-0.2.2-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on tyql688/pylitehtml

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

File details

Details for the file pylitehtml-0.2.2-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pylitehtml-0.2.2-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2a9b7bdfac25bafc49c4132ee5c6c707d00b3c15eaed27db0a4c6e4fbf2baaa0
MD5 dadfe027a6e6e8663179f735525c6bf9
BLAKE2b-256 7154afaf1dc62536ab08d4050d788c8b0eda40e074c6613f9b12b4c75462bd54

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylitehtml-0.2.2-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: wheels.yml on tyql688/pylitehtml

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

File details

Details for the file pylitehtml-0.2.2-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for pylitehtml-0.2.2-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 931c2c058f60ec04b6dea8c9f1c26ddccab4fae42a0e30de0aca372c6e9bec00
MD5 fc78d49d7b242ddd22df298638f490fa
BLAKE2b-256 6cf5d14a9c5d13eff8c2ca8f115055207a35da8dbcbc94dc79e4f463c6ccc103

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylitehtml-0.2.2-cp312-cp312-manylinux_2_34_aarch64.whl:

Publisher: wheels.yml on tyql688/pylitehtml

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

File details

Details for the file pylitehtml-0.2.2-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pylitehtml-0.2.2-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 cfe167fc6cb087fead461a2bfec171d42c27e9136befd3d4822f05662c6650cb
MD5 4f5d287845c673a6e1ab396726eb4b55
BLAKE2b-256 71e87e02289e8279b4f0f32cc3d62be2dacceceb4a60e804c6f5a5955f6c0c7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylitehtml-0.2.2-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: wheels.yml on tyql688/pylitehtml

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

File details

Details for the file pylitehtml-0.2.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pylitehtml-0.2.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 17.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pylitehtml-0.2.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2a7893986ddf9e64b8d17110658e3b8d19774f8b8321f79dd8afc2d8af0fc2b0
MD5 7e0d2c87fc0c4e82da21d1a0cca3488f
BLAKE2b-256 7561b42b8a20e45573985d26e5b6fad8accda465108121e5989497e82072fdf3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylitehtml-0.2.2-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on tyql688/pylitehtml

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

File details

Details for the file pylitehtml-0.2.2-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pylitehtml-0.2.2-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b7358eab43aa584713b34b759b6b5dcdda58ae5680ea1d7bf55229a347488266
MD5 b71e8117c31bdd8929fc20da370ed20d
BLAKE2b-256 9c4aaa9c730d6f1b6cca1424a5a3099712ab196a1c08bced9f23ae3d9b7d07f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylitehtml-0.2.2-cp311-cp311-manylinux_2_34_x86_64.whl:

Publisher: wheels.yml on tyql688/pylitehtml

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

File details

Details for the file pylitehtml-0.2.2-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for pylitehtml-0.2.2-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 07476d2b565d894ee3623a8c32a781ab010f52ea04444d7c044bf4081f67a049
MD5 e561ecb748a63a7046eae9b827505120
BLAKE2b-256 faa75c2e43fe9ae1ed06caea06c3ab52cd2f2d7f7b5382dbbdbcfbfd3079772b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylitehtml-0.2.2-cp311-cp311-manylinux_2_34_aarch64.whl:

Publisher: wheels.yml on tyql688/pylitehtml

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

File details

Details for the file pylitehtml-0.2.2-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pylitehtml-0.2.2-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 9723d05fe5ad65586d39643d7dedf1fe57cdf4b4c68247b7abb204c130a9a71b
MD5 d64d250a474bfecee464545ca10dfdf4
BLAKE2b-256 c973503bc63919b281040d751a07687b48adb73acdc83510cb764db70feb4a2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylitehtml-0.2.2-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: wheels.yml on tyql688/pylitehtml

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

File details

Details for the file pylitehtml-0.2.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pylitehtml-0.2.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 17.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pylitehtml-0.2.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 73e35f2c15c2550e03a29f8d9eb74d0e78dd17441d0a47b1235a7988ef538385
MD5 b6f062cbc16260c958258ac1f6c9f385
BLAKE2b-256 daeea132f7b84608497c70f8039b2ac7fae9710443de4c5160b0732ee7c2cc6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylitehtml-0.2.2-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on tyql688/pylitehtml

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

File details

Details for the file pylitehtml-0.2.2-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pylitehtml-0.2.2-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9b1fe748fa8f15d574132905110dfa32fbf0c60d01926c5ffbdcfed0a5f9e72f
MD5 96fe58602a7658d9e558a1509ac18a59
BLAKE2b-256 346becde386555801551883b21ac0f6bede60f3fff40ec350a8a6adf2bef581b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylitehtml-0.2.2-cp310-cp310-manylinux_2_34_x86_64.whl:

Publisher: wheels.yml on tyql688/pylitehtml

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

File details

Details for the file pylitehtml-0.2.2-cp310-cp310-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for pylitehtml-0.2.2-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 32b9966d55f5acb146ef120ff8eda87050e636ad56b93323b589f822836e10bf
MD5 1e599f8c15f2e6034b2f9270639a08ee
BLAKE2b-256 72f124d01eb24ab1fa766221dcc14e5fbad1b6389320162e66a2296a1ae3929d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylitehtml-0.2.2-cp310-cp310-manylinux_2_34_aarch64.whl:

Publisher: wheels.yml on tyql688/pylitehtml

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

File details

Details for the file pylitehtml-0.2.2-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pylitehtml-0.2.2-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ccd7908393b94c81a874bb2558efcadc1c0d02392058a5b8dbe69e7fdf7e4aba
MD5 e8834a2e090af467613f7c4c6081e893
BLAKE2b-256 ab0e0e433b441207a5c3cf5386c0df7455885b5ba8cff00adbdfda9d10c66e6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylitehtml-0.2.2-cp310-cp310-macosx_15_0_arm64.whl:

Publisher: wheels.yml on tyql688/pylitehtml

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

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