跳转到主要内容

libcurl C库的Python绑定。

项目描述

libcurl-ct

libcurl C库的Python绑定。

概述

Python libcurl-ct 模块是libcurl C库的低级绑定。
它是允许Python程序完全访问由著名的 *libcurl* 库实现的API的努力。

PyPI记录.

文档.

libcurl-ct 是一个轻量级的Python包,基于ctypes库。
它是通过在纯Python中实现其全部功能,而不是C来实现原始C libcurl API的完全符合。

libcurl API文档可在以下位置找到

libcurl API概述

libcurl-ct 使用在 libcurl.cfg 中指定的底层 libcurl C 共享库(默认为包含的 libcurl-X.X.*),但也可以通过以下方式之一程序化地指定它

import libcurl
libcurl.config(LIBCURL="libcurl C shared library absolute path")
# or
libcurl.config(LIBCURL=None)  # included libcurl-X.X.* will be use

关于原始 libcurl

来自 原始网站

libcurl - 多协议文件传输库

概述

libcurl 是一个免费且易于使用的客户端 URL 传输库,支持 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 和 TFTP。

libcurl 支持 SSL 证书、HTTP POST、HTTP PUT、FTP 上传、基于 HTTP 表单的上传、代理、HTTP/2、HTTP/3、cookies、用户+密码认证(基本、摘要、NTLM、协商、Kerberos)、文件传输续传、http 代理隧道等!

libcurl 高度可移植,它可以在包括 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 等众多平台上构建和运行。

libcurl 是免费的,线程安全的,IPv6 兼容的,功能丰富,支持良好,速度快,文档详尽,并且已经被许多知名的大公司和成功公司使用。

需求

  • 这是一个完全独立的包。
    所有必要的组件都在正常安装过程中安装。
  • 注意:目前仅针对 Windows 进行了测试和工作。

安装

先决条件

要安装,请运行

python -m pip install --upgrade libcurl-ct

开发

先决条件

  • 开发严格基于 tox。要安装它,请运行

    python -m pip install --upgrade tox

访问 开发页面

从源码安装

克隆源代码

git clone https://github.com/karpierz/libcurl.git libcurl-ct

并运行

python -m pip install ./libcurl-ct

或在开发模式下

python -m pip install --editable ./libcurl-ct

许可

版权(c)2021-2022 Adam Karpierz
在 MIT 许可下授权
请参阅随附的 LICENSE 文件。

作者

变更日志

7.84.0a2 (2022-08-27)

  • 升级:libusb v.7.81.0 -> v.7.84.0

  • 添加对 Linux 的支持。

  • 添加对 Python 3.10 和 3.11 的支持

  • 添加对 PyPy 3.7、3.8 和 3.9 的支持

  • 添加性能实用工具 tests/sprinter.py

  • 设置更新(目前主要基于 pyproject.toml)。

7.81.0a2 (2022-01-26)

  • 将 PyPi 软件包重命名为 libcurl-ct,因为存在名称冲突。

7.81.0a1 (2022-01-26)

  • 首次发布。

0.0.1 (2021-06-16)

  • 初始发布。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

libcurl-ct-7.84.0a2.zip (6.0 MB 查看哈希值)

上传于 源代码

构建分发

libcurl_ct-7.84.0a2-py3-none-any.whl (5.8 MB 查看哈希)

上传于 Python 3

由以下支持