{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/4"},{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/2"},{"label":"Application Frameworks","url":"https://skillfed.io/packages/category/software-development-libraries-application-frameworks"}],"enrichment":{"capability":"Bypasses Cloudflare's anti-bot protection by automatically solving JavaScript challenges, allowing HTTP requests to protected sites to succeed without manual intervention.","skillfed_tags":["web-scraping","cloudflare-bypass","anti-bot"],"use_cases":["Scrape or crawl websites protected by Cloudflare anti-bot without manual browser intervention or solving challenges by hand.","Automate data collection from sites that use Cloudflare IUAM, such as news sites, e-commerce platforms, or research databases.","Build web scrapers or bots that need to bypass Cloudflare protection as part of a larger data pipeline.","Test your own Cloudflare-protected applications by writing automated HTTP clients that can pass the anti-bot checks.","Fetch content from Cloudflare-protected APIs or endpoints in Python scripts without switching to a headless browser."],"what_it_does":"Cloudscraper is a Python wrapper around Requests that automatically detects and solves Cloudflare's anti-bot JavaScript challenges. When you make an HTTP request through a cloudscraper session to a site protected by Cloudflare's \"I'm Under Attack Mode\" (IUAM), the library intercepts the challenge page, executes the required JavaScript computation, and submits the solution\u2014all transparently. The first request to a Cloudflare-protected site incurs a ~5-second delay while the challenge is solved; subsequent requests use cached tokens and proceed normally.\n\nThe package depends on Requests, requests-toolbelt, and pyparsing for core functionality, and it includes a built-in native Python solver for Cloudflare challenges. It can also delegate JavaScript execution to external engines (Node.js, js2py, ChakraCore, V8) if you install them. The API is identical to Requests\u2014you call `scraper.get()`, `scraper.post()`, etc., and treat Cloudflare-protected sites as if they were unprotected.","worth_installing":"Yes, if you need to scrape or access Cloudflare-protected sites and are comfortable with the maintenance risk. The package is stable (Production/Stable status), has no known vulnerabilities, and low install friction. However, maintenance is aging\u2014the last release was in April 2023\u2014so if Cloudflare significantly changes their protection techniques, you may need to wait for updates or switch to an alternative. For one-off or low-stakes scraping, it's a reasonable choice; for mission-critical automation, monitor the repository closely or have a fallback plan."},"id":"cloudscraper","links":{"html":"https://skillfed.io/packages/cloudscraper","md":"https://skillfed.io/packages/cloudscraper.md","pypi":"https://pypi.org/project/cloudscraper/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2023-04-25","license_spdx":null,"license_treatment":"permissive","name":"cloudscraper","python_support":"unspecified","summary":"A Python module to bypass Cloudflare's anti-bot page."},"popularity":{"monthly_downloads":4830393,"position":2219,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.2.71"}
