Skip to main content

Installation

With pip:

$ pip install WSGIProxy2

Install optionnal backends:

$ pip install requests urllib3

Usage

Create a proxy:

>>> from wsgiproxy import HostProxy
>>> proxy = HostProxy(application_url)

Then use it. Here is an example with WebOb but you can use it like a classic WSGI application:

>>> from webob import Request
>>> req = Request.blank('/form.html')
>>> resp = req.get_response(proxy)
>>> print(resp.text)
<html>...
...</html>

The Proxy application accept some keyword arguments. Those arguments are passed to the client during the process.

If no client as specified then python httplib is used. It’s recommended to use a more robust client able to manage a connection pool and stuff.

Use urllib3:

>>> proxy = HostProxy(application_url, client='urllib3')

Use requests. This client support response streaming:

>>> proxy = HostProxy(application_url, client='requests')

Changes

0.5.1 (2021-08-26)

  • remove stale dep on six

  • use github actions as CI

0.5.0 (2021-08-18)

  • Drop support for python3.6 and bellow

0.4.6 (2019-02-22)

  • PATCH added into (default) list of allowed methods

0.4.5 (2018-09-19)

  • Allow to use URIs with no path

0.4.4 (2017-06-02)

  • Clean up connection before returning result. This removes some ResourceWarnings when testing

0.4.3 (2017-02-17)

  • Add OPTIONS to defaults allowed methods

  • Drop restkit support

  • Drop py26 support

0.4.2 (2014-12-20)

  • Undo webob’s unquoting to handle paths with percent quoted utf8 characters [Laurence Rowe]

0.4.1 (2013-12-21)

  • Include README_fixt.py in release

0.4 (2013-12-21)

  • fix tests.

  • change the way requests iter response

0.3 (2013-09-12)

Make allowed_methods check optional

0.2

Return the data not gzip decoded when using request

0.1

Initial release

Metadata

Release files for WSGIProxy2 0.5.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for WSGIProxy2 0.5.1
File Size Uploaded
WSGIProxy2-0.5.1.tar.gz 16.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for WSGIProxy2 0.5.1
File Interpreter ABI Platform
WSGIProxy2-0.5.1-py3-none-any.whl Python 3 none any Details

Total release size: 25.8 kB

Release files / WSGIProxy2-0.5.1.tar.gz

Download URL WSGIProxy2-0.5.1.tar.gz
Size 16.6 kB
Tags Source
SHA-256 checksum
How to use checksums
0d9ecb141de720e2fd4f7a275a4a83a961ffeb6717483d940021ffa1c46f665c
BLAKE2b-256 checksum
How to use checksums
f0aecad3131f771a38b4cdad6ca82bfee1800afc69758c70d0e70483ed1f6b30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.14.0 pkginfo/1.4.2 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.3

Release files / WSGIProxy2-0.5.1-py3-none-any.whl

Download URL WSGIProxy2-0.5.1-py3-none-any.whl
Size 9.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
37ab414dc568aba8c1fb0660885d05ab7ddde0a3460af90fea415afcdd7dfca8
BLAKE2b-256 checksum
How to use checksums
4fb9472013e536aa22eba099becd8d1c8cddc1fd900303c60c75a643a59e41a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.14.0 pkginfo/1.4.2 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.3

Release history Release notifications | RSS feed

This release

0.5.1 This release

2 release files

0.5.0

2 release files

0.4.6

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

1 release file

0.4.1

1 release file

0.4

1 release file

0.3

1 release file

0.2

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page