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.0b3 (2019-01-07)

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 mailing 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.0b3.tar.gz (161.8 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.0b3-py2.py3-none-any.whl (140.5 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: waitress-1.2.0b3.tar.gz
  • Upload date:
  • Size: 161.8 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.0b3.tar.gz
Algorithm Hash digest
SHA256 a82ce424c97903e6217c7012e818284c86d1549da3c4ae4aa807964e35540888
MD5 c4e7a94b5f7e4970005f48c19fe45b3e
BLAKE2b-256 7a0404bd1afadca55013ef693bd7d30ab2e6e8b442137497fb4b6d2fbf326a96

See more details on using hashes here.

File details

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

File metadata

  • Download URL: waitress-1.2.0b3-py2.py3-none-any.whl
  • Upload date:
  • Size: 140.5 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.0b3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f78fada6e318464c0a4ed0b5f8d8b85fbaa6a0939b918dbf6d56e4cb499d9d6b
MD5 e150de9f3fdd2b0fead884a01582eff1
BLAKE2b-256 1201017234c41ea93a3afa3f6eba2c8fb2fd6c7888d2b1b99ab1ff2cff655d69

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