webob 1.8.9


pip install webob

  Latest version

Released: Oct 24, 2024

Project Links

Meta
Author: Ian Bicking
Maintainer: Pylons Project
Requires Python: >=2.7,!=3.0.*,!=3.1.*,!=3.2.*

Classifiers

Development Status
  • 6 - Mature

Intended Audience
  • Developers

License
  • OSI Approved :: MIT License

Topic
  • Internet :: WWW/HTTP :: WSGI
  • Internet :: WWW/HTTP :: WSGI :: Application
  • Internet :: WWW/HTTP :: WSGI :: Middleware

Programming Language
  • Python :: 2.7
  • Python :: 3.4
  • Python :: 3.5
  • Python :: 3.6
  • Python :: 3.7
  • Python :: Implementation :: CPython
  • Python :: Implementation :: PyPy
https://travis-ci.org/Pylons/webob.png?branch=master Documentation Status

WebOb provides objects for HTTP requests and responses. Specifically it does this by wrapping the WSGI request environment and response status/headers/app_iter(body).

The request and response objects provide many conveniences for parsing HTTP request and forming HTTP responses. Both objects are read/write: as a result, WebOb is also a nice way to create HTTP requests and parse HTTP responses.

Support and Documentation

See the WebOb Documentation website to view documentation, report bugs, and obtain support.

License

WebOb is offered under the MIT-license.

Authors

WebOb was authored by Ian Bicking and is currently maintained by the Pylons Project and a team of contributors.

1.8.9 (2024-11-23)

Bugfix

1.8.8 (2024-08-13)

Security Fix

1.8.7 (2021-02-17)

Bugfix

  • Decoding deflate-encoded responses now supports data which is packed in a zlib container as it is supposed to be. The old, non-standard behaviour is still supported.

    See https://github.com/Pylons/webob/pull/426

1.8.6 (2020-01-21)

Experimental Features

1.8.5 (2019-01-03)

Warnings

  • Fixed one last remaining invalid escape sequence in a docstring.

1.8.4 (2018-11-11)

Bugfix

Warnings

  • Some backslashes introduced with the new accept handling code were causing DeprecationWarnings upon compiling the source to pyc files, all of the backslashes have been reigned in as appropriate, and users should no longer see DeprecationWarnings for invalid escape sequence. See https://github.com/Pylons/webob/issues/384

1.8.3 (2018-10-14)

Bugfix

  • acceptparse.AcceptValidHeader, acceptparse.AcceptInvalidHeader, and acceptparse.AcceptNoHeader will now always ignore offers that do not match the required media type grammar when calling .acceptable_offers(). Previous versions raised a ValueError for invalid offers in AcceptValidHeader and returned them as acceptable in the others. See https://github.com/Pylons/webob/pull/372

Feature

  • Add Request.remote_host, exposing REMOTE_HOST environment variable.

  • Added acceptparse.Accept.parse_offer to codify what types of offers are compatible with acceptparse.AcceptValidHeader.acceptable_offers, acceptparse.AcceptMissingHeader.acceptable_offers, and acceptparse.AcceptInvalidHeader.acceptable_offers. This API also normalizes the offer with lowercased type/subtype and parameter names. See https://github.com/Pylons/webob/pull/376 and https://github.com/Pylons/webob/pull/379

1.8.2 (2018-06-05)

Bugfix

1.8.1 (2018-04-10)

Bugfix

  • acceptparse.MIMEAccept which is deprecated in WebOb 1.8.0 made a backwards incompatible change that led to it raising on an invalid Accept header. This behaviour has now been reversed, as well as some other fixes to allow MIMEAccept to behave more like the old version. See https://github.com/Pylons/webob/pull/356

1.8.0 (2018-04-04)

Feature

  • request.POST now supports any requests with the appropriate Content-Type. Allowing any HTTP method to access form encoded content, including DELETE, PUT, and others. See https://github.com/Pylons/webob/pull/352

Compatibility

  • WebOb is no longer officially supported on Python 3.3 which was EOL’ed on 2017-09-29.

Backwards Incompatibilities

Experimental Features

These features are experimental and may change at any point in the future.

Bugfix

  • Exceptions now use string.Template.safe_substitute rather than string.Template.substitute. The latter would raise for missing mappings, the former will simply not substitute the missing variable. This is safer in case the WSGI environ does not contain the keys necessary for the body template. See https://github.com/Pylons/webob/issues/345.

  • Request.host_url, Request.host_port, Request.domain correctly parse IPv6 Host headers as provided by a browser. See https://github.com/Pylons/webob/pull/332

  • Request.authorization would raise ValueError for unusual or malformed header values. See https://github.com/Pylons/webob/issues/231

  • Allow unnamed fields in form data to be properly transcoded when calling request.decode with an alternate encoding. See https://github.com/Pylons/webob/pull/309

  • Response.__init__ would discard app_iter when a Response had no body, this would cause issues when app_iter was an object that was tied to the life-cycle of a web application and had to be properly closed. app_iter is more advanced API for Response and thus even if it contains a body and is thus against the HTTP RFC’s, we should let the users shoot themselves by returning a body. See https://github.com/Pylons/webob/issues/305

1.8.9 Oct 24, 2024
1.8.8 Aug 14, 2024
1.8.7 Feb 18, 2021
1.8.6 Jan 22, 2020
1.8.5 Jan 03, 2019
1.8.4 Nov 12, 2018
1.8.3 Oct 15, 2018
1.8.2 Jun 06, 2018
1.8.1 Apr 10, 2018
1.8.0 Apr 05, 2018
1.8.0rc1 Jan 01, 2018
1.7.4 Nov 20, 2017
1.7.3 Jun 30, 2017
1.7.2 Mar 16, 2017
1.7.1 Jan 17, 2017
1.7.0 Dec 22, 2016
1.7.0rc2 Dec 10, 2016
1.7.0rc1 Nov 18, 2016
1.6.4 Mar 16, 2017
1.6.3 Nov 18, 2016
1.6.2 Oct 14, 2016
1.6.1 May 20, 2016
1.6.0 Mar 16, 2016
1.6.0a0 Jan 29, 2016
1.5.1 Oct 30, 2015
1.5.0 Oct 11, 2015
1.5.0b0 Sep 06, 2015
1.5.0a1 Jul 30, 2015
1.5.0a0 Jul 26, 2015
1.4.2 Oct 30, 2015
1.4.1 Apr 14, 2015
1.4 May 15, 2014
1.3.1 Dec 13, 2013
1.3 Dec 10, 2013
1.2.3 Oct 11, 2012
1.2.2 Aug 10, 2012
1.2.1 Jul 25, 2012
1.2 May 23, 2012
1.2rc1 May 15, 2012
1.2b3 Jan 31, 2012
1.2b2 Oct 15, 2011
1.2b1 Oct 14, 2011
1.1.1 Sep 16, 2011
1.1 Sep 07, 2011
1.1rc1 Aug 19, 2011
1.1b2 Aug 07, 2011
1.1b1 Jul 07, 2011
1.0.8 Jun 21, 2011
1.0.7 Apr 26, 2011
1.0.6 Mar 28, 2011
1.0.5 Mar 14, 2011
1.0.4 Mar 12, 2011
1.0.3 Feb 23, 2011
1.0.2 Feb 20, 2011
1.0.1 Jan 09, 2011
1.0 Sep 14, 2010
0.9.8 Feb 03, 2010
0.9.7.1 Dec 18, 2009
0.9.7 Dec 17, 2009
0.9.6.1 Feb 11, 2009
0.9.6 Feb 10, 2009
0.9.5 Dec 30, 2008
0.9.4 Oct 29, 2008
0.9.3 Sep 15, 2008
0.9.2 Jun 13, 2008
0.9.1 Apr 13, 2008
0.9 Feb 17, 2008
0.8.5 Dec 17, 2007
0.8.4 Nov 19, 2007
0.8.3 Nov 09, 2007
0.8.2 Oct 08, 2007
0.8.1 Sep 12, 2007
0.8 Aug 18, 2007

Wheel compatibility matrix

Platform Python 2 Python 3
any

Files in release

Extras:
Dependencies:
legacy-cgi (>=2.6)