Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

http3

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

http3

The next generation HTTP client.

  • 0.6.7
  • PyPI
  • Socket score

Maintainers
1

HTTP3

Build Status Coverage Package version

HTTP3 is a next-generation HTTP client for Python 3.

Note: This project should be considered as an "alpha" release. It is substantially API complete, but there are still some areas that need more work.


Let's get started...

>>> import http3
>>> r = http3.get('https://www.example.org/')
>>> r
<Response [200 OK]>
>>> r.status_code
200
>>> 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>...'

Features

HTTP3 builds on the well-established usability of requests, and gives you:

Plus all the standard features of requests...

  • International Domains and URLs
  • Keep-Alive & Connection Pooling
  • Sessions with Cookie Persistence
  • Browser-style SSL Verification
  • Basic/Digest Authentication (Digest is still TODO)
  • Elegant Key/Value Cookies
  • Automatic Decompression
  • Automatic Content Decoding
  • Unicode Response Bodies
  • Multipart File Uploads
  • HTTP(S) Proxy Support (TODO)
  • Connection Timeouts
  • Streaming Downloads
  • .netrc Support (TODO)
  • Chunked Requests

Installation

Install with pip:

$ pip install http3

HTTP3 requires Python 3.6+

Documentation

Project documentation is available at www.encode.io/http3/.

For a run-through of all the basics, head over to the QuickStart.

For more advanced topics, see the Advanced Usage section, or the specific topics on making Parallel Requests or using the Async Client.

The Developer Interface provides a comprehensive API reference.

Dependencies

The HTTP3 project relies on these excellent libraries:

  • h2 - HTTP/2 support.
  • h11 - HTTP/1.1 support.
  • certifi - SSL certificates.
  • chardet - Fallback auto-detection for response encoding.
  • idna - Internationalized domain name support.
  • rfc3986 - URL parsing & normalization.
  • brotlipy - Decoding for "brotli" compressed responses. (Optional)

A huge amount of credit is due to requests for the API layout that much of this work follows, as well as to urllib3 for plenty of design inspiration around the lower level networking details.

— ⭐️ —

HTTP3 is BSD licensed code. Designed & built in Brighton, England.

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc