跳转到主要内容

具有各种http客户端后端的WSGI代理

项目描述

安装

使用pip

$ pip install WSGIProxy2

安装可选后端

$ pip install requests urllib3

使用方法

创建代理

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

然后使用它。这里有一个使用WebOb的示例,但你也可以像经典WSGI应用一样使用它

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

代理应用程序接受一些关键字参数。这些参数在处理过程中传递给客户端。

如果没有指定客户端,则使用python httplib。建议使用更健壮的客户端,能够管理连接池等。

使用 urllib3

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

使用 requests。此客户端支持响应流式传输

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

更改

0.5.1 (2021-08-26)

  • 移除对six的过时依赖

  • 使用github actions作为CI

0.5.0 (2021-08-18)

  • 取消对python3.6及以下版本的支持

0.4.6 (2019-02-22)

  • PATCH已添加到(默认)允许的方法列表中

0.4.5 (2018-09-19)

  • 允许使用没有路径的URI

0.4.4 (2017-06-02)

  • 在返回结果之前清理连接。这消除了测试时的某些ResourceWarnings

0.4.3 (2017-02-17)

  • 将OPTIONS添加到默认允许的方法中

  • 取消对restkit的支持

  • 取消对py26的支持

0.4.2 (2014-12-20)

  • 撤销webob的unquoting以处理带有百分号转义的utf8路径 [Laurence Rowe]

0.4.1 (2013-12-21)

  • 在发行版中包含README_fixt.py

0.4 (2013-12-21)

  • 修复测试。

  • 更改requests迭代响应的方式

0.3 (2013-09-12)

使allowed_methods检查可选

0.2

在使用request时返回未gzip解码的数据

0.1

初始发布

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

WSGIProxy2-0.5.1.tar.gz (16.6 kB 查看散列)

上传时间 源代码

构建分发

WSGIProxy2-0.5.1-py3-none-any.whl (9.2 kB 查看散列)

上传时间 Python 3

由以下支持