experimental/cuda-ubi9/: httpx-0.27.0 metadata and description

Simple index

The next generation HTTP client.

author_email Tom Christie <tom@tomchristie.com>
classifiers
  • Development Status :: 4 - Beta
  • Environment :: Web Environment
  • Framework :: AsyncIO
  • Framework :: Trio
  • Intended Audience :: Developers
  • License :: OSI Approved :: BSD License
  • Operating System :: OS Independent
  • Programming Language :: Python :: 3
  • Programming Language :: Python :: 3 :: Only
  • Programming Language :: Python :: 3.8
  • Programming Language :: Python :: 3.9
  • Programming Language :: Python :: 3.10
  • Programming Language :: Python :: 3.11
  • Programming Language :: Python :: 3.12
  • Topic :: Internet :: WWW/HTTP
description_content_type text/markdown
project_urls
  • Changelog, https://github.com/encode/httpx/blob/master/CHANGELOG.md
  • Documentation, https://www.python-httpx.org
  • Homepage, https://github.com/encode/httpx
  • Source, https://github.com/encode/httpx
provides_extras socks
requires_dist
  • anyio
  • certifi
  • httpcore==1.*
  • idna
  • sniffio
  • brotli; (platform_python_implementation == 'CPython') and extra == 'brotli'
  • brotlicffi; (platform_python_implementation != 'CPython') and extra == 'brotli'
  • click==8.*; extra == 'cli'
  • pygments==2.*; extra == 'cli'
  • rich<14,>=10; extra == 'cli'
  • h2<5,>=3; extra == 'http2'
  • socksio==1.*; extra == 'socks'
requires_python >=3.8
File Tox results History
httpx-0.27.0-py3-none-any.whl
Size
74 KB
Type
Python Wheel
Python
3

HTTPX

HTTPX - A next-generation HTTP client for Python.

Test Suite Package version

HTTPX is a fully featured HTTP client library for Python 3. It includes an integrated command line client, has support for both HTTP/1.1 and HTTP/2, and provides both sync and async APIs.


Install HTTPX using pip:

$ pip install httpx

Now, let's get started:

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

Or, using the command-line client.

$ pip install 'httpx[cli]'  # The command line client is an optional dependency.

Which now allows us to use HTTPX directly from the command-line...

httpx --help

Sending a request...

httpx http://httpbin.org/json

Features

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

Plus all the standard features of requests...

Installation

Install with pip:

$ pip install httpx

Or, to include the optional HTTP/2 support, use:

$ pip install httpx[http2]

HTTPX requires Python 3.8+.

Documentation

Project documentation is available at https://www.python-httpx.org/.

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

For more advanced topics, see the Advanced Usage section, the async support section, or the HTTP/2 section.

The Developer Interface provides a comprehensive API reference.

To find out about tools that integrate with HTTPX, see Third Party Packages.

Contribute

If you want to contribute with HTTPX check out the Contributing Guide to learn how to start.

Dependencies

The HTTPX project relies on these excellent libraries:

As well as these optional installs:

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.


HTTPX is BSD licensed code.
Designed & crafted with care.

— 🦋 —

Release Information

Deprecated

Fixed


Full changelog