Package: libcurl-ct
libcurl-ctPython binding for thelibcurlC library.OverviewPythonlibcurl-ctmodule is a low-level binding forlibcurlC library.It is an effort to allow python programs full access to the API implemented
and provided by the well known*libcurl*library.PyPI record.Documentation.libcurl-ctis a lightweight Python package, based on thectypeslibrary.It is fully compliant implementation of the original ClibcurlAPI
by implementing whole its functionality in a clean Python instead of C.libcurlAPI documentation can be found at:libcurl API overviewlibcurl-ctuses the underlyinglibcurlC shared library as specified in
libcurl.cfg (included libcurl-X.X.* is the default), but there is also ability
to specify it programmatically by one of the following ways:importlibcurllibcurl.config(LIBCURL="libcurl C shared library absolute path")# orlibcurl.config(LIBCURL=None)# included libcurl-X.X.* will be useAbout original libcurl:Borrowed from theoriginal website:libcurl- the multiprotocol file transfer libraryOverviewlibcurlis a free and easy-to-use client-side URL transfer library,
supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS,
LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS,
SMTP, SMTPS, TELNET and TFTP.libcurlsupports SSL certificates, HTTP POST, HTTP PUT, FTP uploading,
HTTP form based upload, proxies, HTTP/2, HTTP/3, cookies, user+password
authentication (Basic, Digest, NTLM, Negotiate, Kerberos), file transfer
resume, http proxy tunneling and more!libcurlis highly portable, it builds and works identically on numerous
platforms, including Solaris, NetBSD, FreeBSD, OpenBSD, Darwin, HPUX, IRIX,
AIX, Tru64, Linux, UnixWare, HURD, Windows, Amiga, OS/2, BeOs, Mac OS X,
Ultrix, QNX, OpenVMS, RISC OS, Novell NetWare, DOS and more…libcurlis free, thread-safe, IPv6 compatible, feature rich, well
supported, fast, thoroughly documented and is already used by many known,
big and successful companies.RequirementsIt is a fully independent package.All necessary things are installed during the normal installation process.ATTENTION: currently works and tested only for Windows.InstallationPrerequisites:Python 3.7 or higherhttps://www.python.org/3.7 with C libcurl 7.84.0 is a primary test environment.pip and setuptoolshttps://pypi.org/project/pip/https://pypi.org/project/setuptools/To install run:python -m pip install --upgrade libcurl-ctDevelopmentPrerequisites:Development is strictly based ontox. To install it run:python -m pip install --upgrade toxVisitdevelopment page.Installation from sources:clone the sources:git clonehttps://github.com/karpierz/libcurl.gitlibcurl-ctand run:python -m pip install ./libcurl-ctor on development mode:python -m pip install --editable ./libcurl-ctLicenseCopyright (c) 2021-2022 Adam KarpierzLicensed under the MIT Licensehttps://opensource.org/licenses/MITPlease refer to the accompanying LICENSE file.AuthorsAdam Karpierz <adam@karpierz.net>Changelog7.84.0a2 (2022-08-27)Upgrade: libusb v.7.81.0 -> v.7.84.0Add support for Linux.Add support for Python 3.10 and 3.11Add support for PyPy 3.7, 3.8 and 3.9Added a performance util tests/sprinter.pySetup update (currently based mainly on pyproject.toml).7.81.0a2 (2022-01-26)Rename PyPi package to libcurl-ct due to name conflict.7.81.0a1 (2022-01-26)First release.0.0.1 (2021-06-16)Initial release.