下一代http客户端。

http3的Python项目详细描述


http3

Build StatusCoveragePackage version

http3是python 3的下一代http客户端。

注意此项目应视为“alpha”版本。它基本上完成了api,但仍有一些领域需要更多的工作。


我们开始吧…

>>>importhttp3>>>r=http3.get('https://www.example.org/')>>>r<Response[200OK]>>>>r.status_code200>>>r.protocol'HTTP/2'>>>r.headers['content-type']'text/html; charset=UTF-8'>>>r.text'<!doctype html>\n<html>\n<head>\n<title>Example Domain</title>...'

功能

http3建立在requests的良好可用性基础上,并为您提供:

加上requests的所有标准功能…

  • 国际域名和网址
  • 保持活动连接池
  • 具有cookie持久性的会话
  • 浏览器样式的SSL验证
  • 基本/摘要身份验证(摘要仍然是todo)
  • 优雅的钥匙/价值饼干
  • 自动解压缩
  • 自动内容解码
  • Unicode响应正文
  • 多部分文件上载
  • http(s)代理支持(todo)
  • 连接超时
  • 流媒体下载
  • .netrc支持{em1}$(todo)
  • 分块请求

安装

使用pip安装:

$ pip install http3

http3需要python 3.6+

文档

项目文档可在www.encode.io/http3/找到。

对于所有基础知识的详细介绍,请转到QuickStart

有关更高级的主题,请参见Advanced Usage部分,或 关于制作Parallel Requests或使用 Async Client

Developer Interface提供了一个全面的api引用。

依赖关系

http3项目依赖于这些优秀的库:

  • h2-http/2支持。
  • h11-http/1.1支持。
  • certifi-ssl证书。
  • chardet-响应编码的回退自动检测。
  • idna-国际化域名支持。
  • rfc3986-url解析和规范化。
  • brotlipy“brotli”压缩响应的解码。(可选)

大量的信用是由于requests的api布局 接下来的大部分工作,以及urllib3的大量设计 低层网络细节的灵感。

--

http3是BSD licensed代码。在英国布莱顿设计和制造。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java GridBagLayout不填充区域   java Memozied Fibonacci未运行与常规Fibonacci解决方案   Java Web启动未启动问题   Java中异常和if-then的区别   java从命令提示符运行批处理文件获取错误   socket在Java中验证SSL证书的公共名称   如何在JAVA中检查字符串数组中的相等字   用java语言将音频文件转换成文本文件的语音识别   java为什么foo(1,2,3)没有传递给varargs方法foo(对象…)作为整数[]   java通过蓝牙将奇怪的数据从Arduino传输到Android   java ContainerRequestFilter获取空entitystream   java如何从安卓 studio中删除不兼容类型错误   基本Java错误   在Spring引导中使用REST API时发生java错误   javascript通过从SQL查询派生的URL打开页面