具有各种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 查看散列)