Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: 32668beab3
Fetching contributors…

Cannot retrieve contributors at this time

149 lines (127 sloc) 4.426 kb
<!DOCTYPE html>
<html lang="en">
<title>WebOb &mdash; WSGI request and response objects</title>
<link rel="stylesheet" href="bootstrap.min.css">
<!-- IE6-8 support of HTML elements -->
<!--[if lt IE 9]>
<script src=""></script>
<style type="text/css">
body { padding-top: 40px; }
p, ul, ol { font-size: 105%; }
p, li { color: black; }
html, body {
background-color: #eee;
.container > footer p {
text-align: center; /* center align it with the container */
.container {
width: 820px; /* downsize our container to make the content feel a bit tighter and more cohesive. NOTE: this removes two full columns from the grid, meaning you only go to 14 columns and not 16. */
/* The white background content wrapper */
.content {
background-color: #fff;
padding: 20px;
margin: 0 -20px; /* negative indent the amount of the padding to maintain the grid system */
-webkit-border-radius: 0 0 6px 6px;
-moz-border-radius: 0 0 6px 6px;
border-radius: 0 0 6px 6px;
-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.15);
-moz-box-shadow: 0 1px 2px rgba(0,0,0,.15);
box-shadow: 0 1px 2px rgba(0,0,0,.15);
/* Page header tweaks */
.page-header {
background-color: #f5f5f5;
padding: 20px 20px 10px;
margin: -20px -20px 20px;
/* Styles you shouldn't keep as they are for displaying this base example only */
.content .span10,
.content .span4 {
min-height: 500px;
/* Give a quick and non-cross-browser friendly divider */
.content .span4 {
margin-left: 0;
padding-left: 19px;
border-left: 1px solid #eee;
.topbar .btn {
border: 0;
* `WebOb reference <en/latest/reference.html>`_
* `Release news <>`_
* `Detailed changelog <>`_
<div class="topbar">
<div class="fill">
<div class="container">
<!--<a class="brand" href="">WebOb</a>-->
<ul class="nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="">Bug tracker</a></li>
<li><a href="">Source code</a></li>
<li><a href="">Documentation</a></li>
<li><a href="">Mailing list</a></li>
<li><a href="">Downloads</a></li>
<div class="container">
<div class="content">
<div class="page-header">
<h1>WebOb <small>WSGI request and response objects</small></h1>
<div class="row">
<div class="span10">
<h3>What is it?</h3>
<p>WebOb is a Python library that provides wrappers around the WSGI request environment,
and an object to help create WSGI responses.
The objects map much of the specified behavior of HTTP, including header parsing, content
negotiation and correct handling of conditional and range requests.
<p>This helps you create rich applications and valid middleware without
knowing all the complexities of WSGI and HTTP.
<h3>WebOb benefits</h3>
<li>Maps most of HTTP spec to friendly data structures.</li>
<li>Time-proven codebase that works around and hides all known WSGI quirks.</li>
<li>Zero known issues (reported bugs are always fixed ASAP).</li>
<li>100% test coverage.</li>
<li>No external dependencies.</li>
<li>Supports Python 3.</li>
<h3>Notable users</h3>
<li><a href="#">Pyramid</a></li>
<li><a href="#">Pylons</a></li>
<li><a href="#">Google App Engine</a></li>
<li><a href="#">OpenStack</a></li>
<li><a href="#">Restish</a></li>
<div class="span4">
<h4>Newest release: 1.2a2</h3>
<li><a href="#">What's new</a></li>
<li><a href="#">Download</a></li>
<h4>Stable release: 1.1.1</h3>
<li><a href="#">Download</a></li>
Jump to Line
Something went wrong with that request. Please try again.