Skip to main content

Waitress WSGI server

Project description

latest version of waitress on PyPI Travis CI for waitress (master branch) master Documentation Status IRC Freenode

Waitress is meant to be a production-quality pure-Python WSGI server with very acceptable performance. It has no dependencies except ones which live in the Python standard library. It runs on CPython on Unix and Windows under Python 2.7+ and Python 3.4+. It is also known to run on PyPy 1.6.0+ on UNIX. It supports HTTP/1.0 and HTTP/1.1.

For more information, see the “docs” directory of the Waitress package or visit https://docs.pylonsproject.org/projects/waitress/en/latest/

1.2.0b2 (2019-02-02)

Bugfixes

  • Fixed logic to no longer warn on writes where the output is required to have a body but there may not be any data to be written. Solves issue posted on the Pylons Project mailling list with 1.2.0b1.

1.2.0b1 (2018-12-31)

Happy New Year!

Features

  • Setting the trusted_proxy setting to '*' (wildcard) will allow all upstreams to be considered trusted proxies, thereby allowing services behind Cloudflare/ELBs to function correctly whereby there may not be a singular IP address that requests are received from.

    Using this setting is potentially dangerous if your server is also available from anywhere on the internet, and further protections should be used to lock down access to Waitress. See https://github.com/Pylons/waitress/pull/224

  • Waitress has increased its support of the X-Forwarded-* headers and includes Forwarded (RFC7239) support. This may be used to allow proxy servers to influence the WSGI environment. See https://github.com/Pylons/waitress/pull/209

    This also provides a new security feature when using Waitress behind a proxy in that it is possible to remove untrusted proxy headers thereby making sure that downstream WSGI applications don’t accidentally use those proxy headers to make security decisions.

    The documentation has more information, see the following new arguments:

    • trusted_proxy_count

    • trusted_proxy_headers

    • clear_untrusted_proxy_headers

    • log_untrusted_proxy_headers (useful for debugging)

    Be aware that the defaults for these are currently backwards compatible with older versions of Waitress, this will change in a future release of waitress. If you expect to need this behaviour please explicitly set these variables in your configuration, or pin this version of waitress.

    Documentation: https://docs.pylonsproject.org/projects/waitress/en/latest/reverse-proxy.html

  • Waitress can now accept a list of sockets that are already pre-bound rather than creating its own to allow for socket activation. Support for init systems/other systems that create said activated sockets is not included. See https://github.com/Pylons/waitress/pull/215

  • Server header can be omitted by specifying ident=None or ident=''. See https://github.com/Pylons/waitress/pull/187

Bugfixes

Compatibility

  • Waitress has now “vendored” asyncore into itself as waitress.wasyncore. This is to cope with the eventuality that asyncore will be removed from the Python standard library in 3.8 or so.

Documentation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

waitress-1.2.0b2.tar.gz (161.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

waitress-1.2.0b2-py2.py3-none-any.whl (140.4 kB view details)

Uploaded Python 2Python 3

File details

Details for the file waitress-1.2.0b2.tar.gz.

File metadata

  • Download URL: waitress-1.2.0b2.tar.gz
  • Upload date:
  • Size: 161.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for waitress-1.2.0b2.tar.gz
Algorithm Hash digest
SHA256 f3a2af081b26ca9c7c414dc2366d09f389508cd8a55b47607c0566c311b8589e
MD5 80fa63df7bfd32b8de169165c78294ee
BLAKE2b-256 1f9e983d14b75a25822fec2565a8d5d61e533e5f95237fa0f31e9cc63fd5eb8b

See more details on using hashes here.

File details

Details for the file waitress-1.2.0b2-py2.py3-none-any.whl.

File metadata

  • Download URL: waitress-1.2.0b2-py2.py3-none-any.whl
  • Upload date:
  • Size: 140.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for waitress-1.2.0b2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 25a754f921ee70cf7a1057321fa18fbc205b94b9b8af4fcbe73ea685a17f0cc5
MD5 61599e98ed3f16f19b051962fec64590
BLAKE2b-256 53c8515c2a7f8f06ee603bad91f43a19c6f84581917e860922f7e9e4ba4cc4a8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page