Skip to main content

PycURL -- A Python Interface To The cURL library

Project description

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.5-3.10.

  • 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pycurl-antitls-7.45.2.tar.gz (233.6 kB view details)

Uploaded Source

Built Distributions

File details

Details for the file pycurl-antitls-7.45.2.tar.gz.

File metadata

  • Download URL: pycurl-antitls-7.45.2.tar.gz
  • Upload date:
  • Size: 233.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.5

File hashes

Hashes for pycurl-antitls-7.45.2.tar.gz
Algorithm Hash digest
SHA256 86d8a79520128e363d3afb1fbc59d83b89d5dd26f38192c85b0b8dd99494f8a8
MD5 8a7a56a977f732c6a5922799cfdff623
BLAKE2b-256 c518fa044d5a9b31632360f44823bc4fcb63fa11a21a403bbf51c8bef9c6f4df

See more details on using hashes here.

File details

Details for the file pycurl_antitls-7.45.2-cp310-cp310-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pycurl_antitls-7.45.2-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9e50d84ee79a65df90452f281d6532459a08c85e7f849dd66dd2d78929f67357
MD5 e1c887cd6865f2797caf1868531a4df0
BLAKE2b-256 6433777cb5a3d772960762b1009710f78279e4ee320dd68b357bbfa15ca803aa

See more details on using hashes here.

File details

Details for the file pycurl_antitls-7.45.2-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pycurl_antitls-7.45.2-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1bedd80cc340fc11f9baaa3eee91967eab20fbff896844957e43361f1a44d148
MD5 2e74f6d9a19142d42d3de4f3210aa380
BLAKE2b-256 207bbaf0db27014a1cb96d1fdcec2bea0c264c46a0c1452af6d89ce1be437df7

See more details on using hashes here.

File details

Details for the file pycurl_antitls-7.45.2-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pycurl_antitls-7.45.2-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5573aa03054e46fd9ab96a93fe1d78885e599632012cfc13fe08f437039127b3
MD5 3fbc57e58d129c5ea9cac34158391c2f
BLAKE2b-256 24080e89920c3ab836abf45afe6e126a8adabaa6d2e9ea10f4ed41f068d91820

See more details on using hashes here.

File details

Details for the file pycurl_antitls-7.45.2-cp37-cp37m-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pycurl_antitls-7.45.2-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b854cada8f1bc8136f6020f72b43a359bdb99aaf8a41c5a5237cab87f7807cd1
MD5 40e6e1bb20bb7237e2537d04efb7808e
BLAKE2b-256 121d37269120850c7ae5026e5fd7082db1f25066cfdde46dc5bcbc89d8b7769e

See more details on using hashes here.

File details

Details for the file pycurl_antitls-7.45.2-cp36-cp36m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: pycurl_antitls-7.45.2-cp36-cp36m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.10 tqdm/4.64.0 importlib-metadata/4.2.0 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.15

File hashes

Hashes for pycurl_antitls-7.45.2-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1dc78da6ca395da84431d9e1eb79e61c95f7d8558e20ca2b5a58f472b9b46171
MD5 fdd319b9b0db62f0332497e0c9f7d42c
BLAKE2b-256 917b20f0397221d7d23879ecf52a81dc837b1f39a13b529d76a0b99b09cf212e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page