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.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.

  • 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.0b1.tar.gz (161.2 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.0b1-py2.py3-none-any.whl (140.3 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: waitress-1.2.0b1.tar.gz
  • Upload date:
  • Size: 161.2 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.0b1.tar.gz
Algorithm Hash digest
SHA256 fdca81897895adf55570638cac26e62ce1195e62cabfed6670b8f1fbb0230e88
MD5 a3ca0aea2cc9e21d3f95604e1dcef0d4
BLAKE2b-256 26bdef52768ee93474df07cc4a5020165ec64610027d84f672d202e61ef9948a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: waitress-1.2.0b1-py2.py3-none-any.whl
  • Upload date:
  • Size: 140.3 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.0b1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f7573246cb035c1bf4390f4a35d74bee3e869143626bb816b330062e556028e9
MD5 cb803d5753c5ba4b847d35f3fcfae9e8
BLAKE2b-256 989bbd89025f605dd224e26a43232157c4e6bdc480407f2c83dd3015d5bcec3b

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