{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/4"},{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/3"}],"enrichment":{"capability":"An HTTP client library that mimics the requests API but uses TLS fingerprinting to emulate specific browser and mobile client identities, helping bypass detection systems that block standard HTTP clients.","skillfed_tags":["tls-fingerprinting","anti-detection","web-scraping"],"use_cases":["Scraping websites that block or throttle requests from standard HTTP clients by emulating a real browser fingerprint.","Testing web services that implement bot detection or client validation based on TLS handshake characteristics.","Accessing APIs behind anti-scraping middleware by rotating through preset browser identifiers (Chrome, Firefox, Safari).","Researching or auditing TLS fingerprinting detection by crafting custom JA3 strings and HTTP/2 settings.","Automating HTTP requests in environments where the client identity matters (e.g., CDN or WAF bypass scenarios)."],"what_it_does":"tls-client is an HTTP client library that wraps a Go-based TLS client to provide fine-grained control over TLS handshake parameters and HTTP/2 settings. It exposes a requests-like API, so developers familiar with requests can use it with minimal syntax changes. The core purpose is to allow your Python code to impersonate specific browsers (Chrome, Firefox, Safari, Opera) and mobile clients (iOS, Android) by customizing TLS fingerprints, cipher suites, supported algorithms, and HTTP/2 frame settings.\n\nThe package is designed for scenarios where standard HTTP clients are blocked or rate-limited by detection systems. It ships with preset client identifiers for common browsers and versions, or you can supply custom JA3 strings and detailed TLS configuration. It has no external runtime dependencies and is available as a pure Python wheel, though it bundles platform-specific compiled binaries (shared objects, DLLs, or dylibs) that must be present at runtime.","worth_installing":"Yes, if you need to bypass TLS fingerprinting-based detection or emulate specific browser clients in HTTP requests. The low install friction, permissive license, and requests-like API make it straightforward to adopt. However, maintenance is dormant (last release February 2024); use it for stable, long-term tasks where you do not expect active feature development or rapid security updates. Not suitable if you need ongoing support or compatibility with cutting-edge TLS standards."},"id":"tls-client","links":{"html":"https://skillfed.io/packages/tls-client","md":"https://skillfed.io/packages/tls-client.md","pypi":"https://pypi.org/project/tls-client/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2024-02-02","license_spdx":null,"license_treatment":"permissive","name":"tls-client","python_support":"unspecified","summary":"Advanced Python HTTP Client."},"popularity":{"monthly_downloads":831748,"position":4942,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.0.1"}
