www/py-primp 2.0.1_1 FreeBSD
High-performance HTTP client with advanced web browser impersonation
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
9c878207a1- License
- MIT
- Categories
- www
- Package size
- 4408.1 KiB, 12593.5 KiB installed
Description
PRIMP (Python Requests IMPersonate) is a high-performance HTTP client library for Python, designed to mimic the behavior of real web browsers. It extends the popular `requests` library by adding advanced impersonation capabilities.
Key features include: * Browser Fingerprinting**: Mimics TLS and HTTP/2 fingerprints of various popular web browsers (e.g., Chrome, Firefox, Safari) to evade detection by anti-bot systems. * High Performance**: Optimized for speed, making it suitable for demanding web scraping and automation tasks. * Ease of Use**: Maintains the familiar and user-friendly API of the `requests` library.
PRIMP is ideal for developers and researchers who need to interact with websites that employ sophisticated bot detection mechanisms, enabling more robust web scraping, automated testing, and data collection.
In the other systems
| System | Port | Version |
|---|---|---|
| FreeBSD | www/py-primp | 2.0.1_1 |
| HardenedBSD | www/py-primp | 2.0.1 |
| GhostBSD | www/py-primp | 2.0.0_1 |
Install
Binary package:
pkg install py312-primp
From the ports tree:
cd /usr/ports/www/py-primp/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= py312-primp>0:www/py-primp
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 2.0.1 | 2.0.1_1 | - | - | 2.0.1_1 |
| FreeBSD:14:quarterly | 2.0.1 | 2.0.1 | n/a | - | 2.0.1 |
| FreeBSD:15:latest | 2.0.1_1 | 2.0.1_1 | n/a | - | - |
| FreeBSD:15:quarterly | 2.0.1 | 2.0.1 | n/a | n/a | n/a |
| FreeBSD:16:latest | 2.0.1 | 2.0.1_1 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 2
${PYTHON_PKGNAMEPREFIX}maturin>=1.5: devel/py-maturingit: devel/git
Test 3
${PYTHON_PKGNAMEPREFIX}certifi>0: security/py-certifi${PYTHON_PKGNAMEPREFIX}pytest-asyncio>=0.25.3: devel/py-pytest-asyncio${PYTHON_PKGNAMEPREFIX}typing-extensions>0: devel/py-typing-extensions
The full lists below include those, and their dependencies in turn.
Build dependencies 32
- archivers/brotli
- archivers/liblz4
- archivers/zstd
- devel/cmake-core
- devel/gettext-runtime
- devel/git
- devel/jsoncpp
- devel/libffi
- devel/libunistring
- devel/libuv
- devel/llvm19
- devel/pkgconf
- devel/py-build
- devel/py-installer
- devel/py-maturin
- devel/py-packaging
- devel/py-pyproject-hooks
- devel/readline
- dns/libidn2
- dns/libpsl
- ftp/curl
- lang/perl5.42
- lang/python312
- lang/python315
- lang/rust
- math/mpdecimal
- ports-mgmt/pkg
- print/indexinfo
- security/libssh2
- security/rhash
- textproc/expat2
- www/libnghttp2
Run dependencies 7
Required by 1
Configuration
No options to configure.
- USES
- cargo cmake:indirect llvm perl5 pkgconfig python
- Service scripts
- none
Files
distinfo 419
| File | Size | SHA256 |
|---|---|---|
| rust/crates/adler2-2.0.1.crate | 13366 | 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa |
| rust/crates/ahash-0.8.12.crate | 43413 | 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75 |
| rust/crates/aho-corasick-1.1.5.crate | 184315 | c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba |
| rust/crates/alloc-no-stdlib-2.0.4.crate | 10105 | cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3 |
| rust/crates/alloc-no-stdlib-3.0.0.crate | 10450 | c2fb6cfd47bf496ff64095c20eaba0c201404ee38714d4142fcfa1dc334fcc7a |
| rust/crates/alloc-stdlib-0.2.4.crate | 6730 | 0e76a019e91224d279006ff972f1e984179a6e9feb050adba6ce8274aef23195 |
| rust/crates/alloc-stdlib-0.3.0.crate | 6922 | 0b5c1865780388bfa186411ab5f247819487fc4864c6e9c3106611fa347586e1 |
| rust/crates/alloca-0.4.0.crate | 4257 | e5a7d05ea6aea7e9e64d25b9156ba2fee3fdd659e34e41063cd2fc7cd020d7f4 |
| rust/crates/allocator-api2-0.2.21.crate | 63622 | 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923 |
| rust/crates/anes-0.1.6.crate | 23857 | 4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299 |
| rust/crates/anstream-1.0.0.crate | 28916 | 824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d |
| rust/crates/anstyle-1.0.14.crate | 17787 | 940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000 |
| rust/crates/anstyle-parse-1.0.0.crate | 22042 | 52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e |
| rust/crates/anstyle-query-1.1.5.crate | 10264 | 40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc |
| rust/crates/anstyle-wincon-3.0.11.crate | 12638 | 291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d |
| rust/crates/anyhow-1.0.104.crate | 48819 | 330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470 |
| rust/crates/arc-swap-1.9.2.crate | 81495 | c049c0be4daef0b145cb3555416b3b8ef5b7888a38aea1a3a155801fe7b0810b |
| rust/crates/asn1-rs-0.7.2.crate | 93179 | b7f43a50ac4fdca5df8e885c21b835997f0a1cdee65494a6847694a98652d9d8 |
| rust/crates/asn1-rs-derive-0.6.0.crate | 11337 | 3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c |
| rust/crates/asn1-rs-impl-0.2.0.crate | 2261 | 7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7 |