{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/2"},{"label":"File Transfer Protocol (FTP)","url":"https://skillfed.io/packages/category/internet-file-transfer-protocol-ftp"}],"enrichment":{"capability":"PycURL is a Python wrapper around libcurl that enables fetching URLs and performing multiprotocol file transfers with direct access to most of libcurl's functionality, including SSL, authentication, proxies, and callback support.","skillfed_tags":["http-client","libcurl-binding","async-io"],"use_cases":["High-performance HTTP and file transfer operations where speed is critical and you need direct control over protocol details.","Integrating network operations into event-driven applications (e.g., Tornado) via PycURL's socket interface and Multi interface.","Implementing complex authentication, SSL certificate handling, and proxy configurations that require libcurl's full feature set.","Building applications that need simultaneous downloads or uploads using libcurl's Multi interface for concurrent transfers.","Scenarios requiring callback-based request/response handling or custom I/O loop integration."],"what_it_does":"PycURL is a thin Python wrapper around libcurl, the multiprotocol file transfer library. It exposes most of libcurl's functionality to Python, allowing you to fetch URLs and transfer files with fine-grained control over SSL, authentication, proxies, and network behavior. Unlike higher-level libraries, PycURL gives you direct access to libcurl's callbacks and socket interfaces, making it suitable for integration into custom I/O loops and applications that need low-level network control.\n\nThe package is production-stable and actively maintained, supporting Python 3.10 through 3.14. It requires libcurl 7.19.0 or better on the system and has no Python runtime dependencies. Prebuilt wheels are available for common platforms, though the compiled C bindings mean installation requires a working C compiler or prebuilt binary for your platform.","worth_installing":"Yes, if you need low-level control over HTTP/file transfer operations or are integrating into an event-driven I/O loop. The compiled dependency on libcurl and medium install friction make it less suitable for simple use cases where requests or urllib would suffice. Verify that libcurl 7.19.0+ is available on your target systems and that the dual LGPL/MIT license aligns with your project before committing."},"id":"pycurl","links":{"html":"https://skillfed.io/packages/pycurl","md":"https://skillfed.io/packages/pycurl.md","pypi":"https://pypi.org/project/pycurl/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-29","license_spdx":"LGPL-2.1-only OR MIT","license_treatment":"unclear","name":"pycurl","python_support":"supports_current","summary":"PycURL -- A Python Interface To The cURL library"},"popularity":{"monthly_downloads":5823032,"position":2031,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"7.47.0"}
