跳转到主要内容

基于twisted的Xsl转换反向代理

项目描述

https://travis-ci.cn/znerol/xslproxy.svg?branch=master

Xsl转换反向代理,基于twistedlxml

安装

python3 -m pip install xslproxy

使用

Usage: twist [options] plugin [plugin_options] xslproxy [options]
Options:
      --backend=  Url to backend, no trailing slash [default: http://localhost]
      --help      Display this help and exit.
      --listen=   Listen port (strports syntax) [default: tcp:8080]
      --path=      [default: A directory with xsl files]
      --version   Display Twisted version and exit.

向代理端点之一的请求将被转发到后端。当后端返回成功结果时,内容将使用指定的XSL样式表进行转换并发送给客户端。以下代理端点可用

/transform/{XSLPARAMS}

所有在XSLPARAMS中指定的样式表和参数都会应用于后端响应,并将结果返回给客户端。返回时,根据样式表链中最后一个样式表的元素中指定的方法,将Content-Type头设置为application/xmltext/htmltext/plain

XSLPARAMS路径段包含以下key=value对。每个对用与号(&)字符分隔

xsl[]

服务器上样式表的相对路径(不包含.xsl.xslt扩展名)。此参数可以指定多次。

xa[stylesheet-key]

样式表别名。服务器上样式表的相对路径(不包含.xsl.xslt扩展名)。此参数在需要用不同参数多次应用同一样式表时很有用。

xp[stylesheet-key][param-key]

针对在stylesheet-key中指定的样式表的名为param-key的XPath参数。后者需要与通过xsl[]参数指定的值之一匹配。

sp[stylesheet-key][param-key]

针对在stylesheet-key中指定的样式表的名为param-key的字符串参数。后者需要与通过xsl[]参数指定的值之一匹配。

许可协议

本软件受AGPLv3或更高版本的许可证约束。

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面