Socket
Socket
Sign inDemoInstall

WSGIProxy2

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

WSGIProxy2

A WSGI Proxy with various http client backends


Maintainers
1

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)

... ...

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 <http://pypi.python.org/pypi/urllib3>_::

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

Use requests <http://pypi.python.org/pypi/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

Keywords

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc