pycurl 7.45.7


pip install pycurl

  Latest version

Released: Sep 24, 2025

Project Links

Meta
Author: Kjetil Jacobsen, Markus F.X.J. Oberhumer, Oleg Pudeyev
Maintainer: Oleg Pudeyev
Requires Python: >=3.5

Classifiers

Development Status
  • 5 - Production/Stable

Environment
  • Web Environment

Intended Audience
  • Developers

License
  • OSI Approved :: GNU Library or Lesser General Public License (LGPL)
  • OSI Approved :: MIT License

Operating System
  • Microsoft :: Windows
  • POSIX

Programming Language
  • Python :: 3
  • Python :: 3.9
  • Python :: 3.10
  • Python :: 3.11
  • Python :: 3.12
  • Python :: 3.13
  • Python :: 3.14

Topic
  • Internet :: File Transfer Protocol (FTP)
  • Internet :: WWW/HTTP

PycURL is a Python interface to libcurl, the multiprotocol file transfer library. Similarly to the urllib Python module, PycURL can be used to fetch objects identified by a URL from a Python program. Beyond simple fetches however PycURL exposes most of the functionality of libcurl, including:

  • Speed - libcurl is very fast and PycURL, being a thin wrapper above libcurl, is very fast as well. PycURL was benchmarked to be several times faster than requests.

  • Features including multiple protocol support, SSL, authentication and proxy options. PycURL supports most of libcurl’s callbacks.

  • Multi and share interfaces.

  • Sockets used for network operations, permitting integration of PycURL into the application’s I/O loop (e.g., using Tornado).

Requirements

  • Python 3.9-3.14.

  • libcurl 7.19.0 or better.

Installation

Download the source distribution from PyPI.

Please see the installation documentation for installation instructions.

Documentation

Documentation for the most recent PycURL release is available on PycURL website.

Support

For support questions please use curl-and-python mailing list. Mailing list archives are available for your perusal as well.

Although not an official support venue, Stack Overflow has been popular with some PycURL users.

Bugs can be reported via GitHub. Please use GitHub only for bug reports and direct questions to our mailing list instead.

License

PycURL is dual licensed under the LGPL and an MIT/X derivative license based on the libcurl license. The complete text of the licenses is available in COPYING-LGPL and COPYING-MIT files in the source distribution.

Wheel compatibility matrix

Platform CPython 3.9 CPython 3.10 CPython 3.11 CPython 3.12 CPython 3.13 CPython 3.14 CPython (additional flags: t) 3.14
macosx_10_13_x86_64
macosx_10_9_x86_64
macosx_11_0_arm64
manylinux_2_28_aarch64
manylinux_2_28_x86_64
win32
win_amd64

Files in release

pycurl-7.45.7-cp310-cp310-macosx_10_9_x86_64.whl (3.6MiB)
pycurl-7.45.7-cp310-cp310-macosx_11_0_arm64.whl (3.7MiB)
pycurl-7.45.7-cp310-cp310-manylinux_2_28_aarch64.whl (4.9MiB)
pycurl-7.45.7-cp310-cp310-manylinux_2_28_x86_64.whl (4.7MiB)
pycurl-7.45.7-cp310-cp310-win32.whl (2.6MiB)
pycurl-7.45.7-cp310-cp310-win_amd64.whl (3.1MiB)
pycurl-7.45.7-cp311-cp311-macosx_10_9_x86_64.whl (3.6MiB)
pycurl-7.45.7-cp311-cp311-macosx_11_0_arm64.whl (3.7MiB)
pycurl-7.45.7-cp311-cp311-manylinux_2_28_aarch64.whl (4.9MiB)
pycurl-7.45.7-cp311-cp311-manylinux_2_28_x86_64.whl (4.7MiB)
pycurl-7.45.7-cp311-cp311-win32.whl (2.6MiB)
pycurl-7.45.7-cp311-cp311-win_amd64.whl (3.1MiB)
pycurl-7.45.7-cp312-cp312-macosx_10_13_x86_64.whl (3.6MiB)
pycurl-7.45.7-cp312-cp312-macosx_11_0_arm64.whl (3.7MiB)
pycurl-7.45.7-cp312-cp312-manylinux_2_28_aarch64.whl (4.9MiB)
pycurl-7.45.7-cp312-cp312-manylinux_2_28_x86_64.whl (4.7MiB)
pycurl-7.45.7-cp312-cp312-win32.whl (2.6MiB)
pycurl-7.45.7-cp312-cp312-win_amd64.whl (3.1MiB)
pycurl-7.45.7-cp313-cp313-macosx_10_13_x86_64.whl (3.6MiB)
pycurl-7.45.7-cp313-cp313-macosx_11_0_arm64.whl (3.7MiB)
pycurl-7.45.7-cp313-cp313-manylinux_2_28_aarch64.whl (4.9MiB)
pycurl-7.45.7-cp313-cp313-manylinux_2_28_x86_64.whl (4.7MiB)
pycurl-7.45.7-cp313-cp313-win32.whl (2.6MiB)
pycurl-7.45.7-cp313-cp313-win_amd64.whl (3.1MiB)
pycurl-7.45.7-cp314-cp314-macosx_10_13_x86_64.whl (3.6MiB)
pycurl-7.45.7-cp314-cp314-macosx_11_0_arm64.whl (3.7MiB)
pycurl-7.45.7-cp314-cp314-manylinux_2_28_aarch64.whl (4.9MiB)
pycurl-7.45.7-cp314-cp314-manylinux_2_28_x86_64.whl (4.7MiB)
pycurl-7.45.7-cp314-cp314-win32.whl (2.7MiB)
pycurl-7.45.7-cp314-cp314-win_amd64.whl (3.2MiB)
pycurl-7.45.7-cp314-cp314t-macosx_10_13_x86_64.whl (3.6MiB)
pycurl-7.45.7-cp314-cp314t-macosx_11_0_arm64.whl (3.7MiB)
pycurl-7.45.7-cp314-cp314t-manylinux_2_28_aarch64.whl (5.0MiB)
pycurl-7.45.7-cp314-cp314t-manylinux_2_28_x86_64.whl (4.7MiB)
pycurl-7.45.7-cp314-cp314t-win32.whl (2.7MiB)
pycurl-7.45.7-cp314-cp314t-win_amd64.whl (3.3MiB)
pycurl-7.45.7-cp39-cp39-macosx_10_9_x86_64.whl (3.6MiB)
pycurl-7.45.7-cp39-cp39-macosx_11_0_arm64.whl (3.7MiB)
pycurl-7.45.7-cp39-cp39-manylinux_2_28_aarch64.whl (4.9MiB)
pycurl-7.45.7-cp39-cp39-manylinux_2_28_x86_64.whl (4.6MiB)
pycurl-7.45.7-cp39-cp39-win32.whl (2.6MiB)
pycurl-7.45.7-cp39-cp39-win_amd64.whl (3.1MiB)
pycurl-7.45.7.tar.gz (235.4KiB)
No dependencies