执行rails风格的put和delete请求模拟的wsgi中间件

emulaterest的Python项目详细描述


执行rails风格的put和delete请求模拟的wsgi中间件。

中间件截取包装好的应用程序的响应并查看 对于具有method="PUT"method="DELETE"的表单。每种形式 它将method的值替换为“post”,并添加一个隐藏的输入 包含原始请求方法的字段_method。 它还截获传入的请求并进行反向转换。

这意味着您可以在 HTML代码,无需担心浏览器对这些 请求方法。

安装

您可以从PyPI

easy_install emulaterest

或者您可以从 github repository

git clone git://github.com/abiczo/emulaterest.git
cd emulaterest
python setup.py install

注释

  • 对于text/html文档,默认行为是插入html样式 <input>元素。您可以告诉emulaterest注入xhtml样式 <input/>元素,可以使用force_xhtml选项,也可以使用 将文档作为application/xhtml+xml提供。
  • 如果您使用的是gzip中间件或任何其他修改 内容编码,确保emulaterest包装在 中间件而不是相反。

示例

使用web.py

的完整工作示例
import web

urls = ('/', 'index')

class index:
    def GET(self):
        web.ctx['headers'].append(('Content-Type', 'text/html'))
        return """<html><head><title>PUT test</title></head><body><div>
            <form method="PUT" action="/">
                <div>
                    <input type="text" name="inp" value="value">
                    <input type="submit" value="Submit">
                </div>
            </form>
            </div></body></html>
            """

    def PUT(self):
        return 'PUT ' + str(web.input())

if __name__ == '__main__':
    import emulaterest
    app = web.application(urls, globals())
    app.run(emulaterest.EmulateRestMiddleware)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java什么数据库最类似于Map,每个用户/id存储无限多个“键”和“值”?   java仅使用super pom进行测试   内存不足如何解析java。OutOfMemoryError:Java堆空间在增加堆大小的情况下将意味着延迟OutOfMemoryError   来自另一个类的mysql和java jdbc调用[运行时应用程序]   java通过下拉菜单更改搜索框搜索的内容   JAVAlang.ClassNotFoundException:sun。jdbc。odbc。JdbcOdbcDriver   java Selenium点击链接   JavaSpringHibernate:从唯一值列表中获取对象列表   java Bing广告与桌面身份验证问题   java如何在没有任何外部SDK的情况下从安卓打印到收据打印机?   未调用java菜单片段类   java在IDEA和PyCharm中同时为同一个项目工作   java我们如何为同一个异常提供不同的海关信息   jakarta ee中是否预定义了“请求”和“响应”变量或值?   java更好地解决“之前和之后”难题?   尝试将数据从Excel添加到Java   发送电子邮件的Java代码只适用于一个电子邮件id?   java如何从资产解析XML?