HTTPX 1.0 — Design proposal.
A complete HTTP framework for Python.
Installation...
$ pip install --pre httpx
Making requests as a client...
>>> 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>...'
Serving responses as the server...
>>> def app(request): ... content = httpx.HTML('<html><body>hello, world.</body></html>') ... return httpx.Response(200, content=content) >>> httpx.run(app) Serving on http://127.0.0.1:8080/ (Press CTRL+C to quit)
Documentation
The HTTPX 1.0 design proposal is now available.
- Quickstart
- Clients
- Servers
- Requests
- Responses
- URLs
- Headers
- Content Types
- Connections
- Parsers
- Network Backends
This provisional design work is not currently licensed for reuse.
Designed & crafted with care.
— 🦋 —
