primp 1.2.2


pip install primp

  Latest version

Released: Apr 03, 2026

Project Links

Meta
Author: deedy5
Requires Python: >=3.10

Classifiers

Programming Language
  • Rust
  • Python :: 3
  • Python :: 3 :: Only
  • Python :: 3.10
  • Python :: 3.11
  • Python :: 3.12
  • Python :: 3.13
  • Python :: 3.14
  • Python :: Implementation :: CPython
  • Python :: Implementation :: PyPy

Topic
  • Internet :: WWW/HTTP
  • Software Development :: Libraries :: Python Modules

Python >= 3.10 Downloads CI

๐Ÿชž PRIMP ๐Ÿ

HTTP client that can impersonate web browsers

๐Ÿ“ฆ Installation

pip install -U primp

๐Ÿ”ง Building from Source

git clone https://github.com/deedy5/primp.git && cd primp/crates/primp-python
python -m venv .venv && source .venv/bin/activate
pip install maturin && maturin develop -r

๐Ÿš€ Quick Start

Sync API

import primp

client = primp.Client(impersonate="chrome_146")
resp = client.get("https://tls.peet.ws/api/all")
print(resp.text)

Async API

import asyncio
import primp

async def main():
    async with primp.AsyncClient(impersonate="chrome_146") as client:
        resp = await client.get("https://tls.peet.ws/api/all")
        print(resp.text)

asyncio.run(main())

More examples

See the examples directory.

๐Ÿ“Š Benchmark

๐ŸŽญ Browser profiles

Browser Profiles
Chrome chrome_144, chrome_145, chrome_146, chrome
Safari safari_18.5, safari_26, safari_26.3, safari
Edge edge_144, edge_145, edge_146, edge
Firefox firefox_140, firefox_146, firefox_147, firefox_148, firefox
Opera opera_126, opera_127, opera_128, opera_129, opera
Random random

OS: android, ios, linux, macos, windows, random

๐Ÿ“– Documentation


Disclaimer

This tool is for educational purposes only. Use it at your own risk.

Wheel compatibility matrix

Platform CPython >=3.10 (abi3) CPython (additional flags: t) 3.14
macosx_10_12_x86_64
macosx_11_0_arm64
manylinux2014_aarch64
manylinux2014_armv7l
manylinux2014_i686
manylinux2014_ppc64le
manylinux2014_s390x
manylinux2014_x86_64
manylinux_2_17_aarch64
manylinux_2_17_armv7l
manylinux_2_17_i686
manylinux_2_17_ppc64le
manylinux_2_17_s390x
manylinux_2_17_x86_64
musllinux_1_2_aarch64
musllinux_1_2_armv7l
musllinux_1_2_i686
musllinux_1_2_x86_64
win32
win_amd64
win_arm64

Files in release

primp-1.2.2-cp310-abi3-macosx_10_12_x86_64.whl (4.2MiB)
primp-1.2.2-cp310-abi3-macosx_11_0_arm64.whl (3.9MiB)
primp-1.2.2-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1MiB)
primp-1.2.2-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.7MiB)
primp-1.2.2-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (4.0MiB)
primp-1.2.2-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.2MiB)
primp-1.2.2-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (4.1MiB)
primp-1.2.2-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.3MiB)
primp-1.2.2-cp310-abi3-musllinux_1_2_aarch64.whl (4.3MiB)
primp-1.2.2-cp310-abi3-musllinux_1_2_armv7l.whl (4.0MiB)
primp-1.2.2-cp310-abi3-musllinux_1_2_i686.whl (4.1MiB)
primp-1.2.2-cp310-abi3-musllinux_1_2_x86_64.whl (4.6MiB)
primp-1.2.2-cp310-abi3-win32.whl (3.4MiB)
primp-1.2.2-cp310-abi3-win_amd64.whl (3.7MiB)
primp-1.2.2-cp310-abi3-win_arm64.whl (3.7MiB)
primp-1.2.2-cp314-cp314t-macosx_10_12_x86_64.whl (4.2MiB)
primp-1.2.2-cp314-cp314t-macosx_11_0_arm64.whl (3.9MiB)
primp-1.2.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.1MiB)
primp-1.2.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.7MiB)
primp-1.2.2-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl (4.0MiB)
primp-1.2.2-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (4.2MiB)
primp-1.2.2-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl (4.1MiB)
primp-1.2.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.3MiB)
primp-1.2.2-cp314-cp314t-musllinux_1_2_aarch64.whl (4.3MiB)
primp-1.2.2-cp314-cp314t-musllinux_1_2_armv7l.whl (4.0MiB)
primp-1.2.2-cp314-cp314t-musllinux_1_2_i686.whl (4.1MiB)
primp-1.2.2-cp314-cp314t-musllinux_1_2_x86_64.whl (4.6MiB)
primp-1.2.2-cp314-cp314t-win32.whl (3.4MiB)
primp-1.2.2-cp314-cp314t-win_amd64.whl (3.7MiB)
primp-1.2.2-cp314-cp314t-win_arm64.whl (3.7MiB)
primp-1.2.2.tar.gz (162.4KiB)
Extras:
Dependencies: