python – 如何使用WebOb构建文件上载POST HTTP请求?

我正在使用Ian Bicking的WebOb来编写Python Web应用程序测试.我调用webob.Request.blank(‘/ path …’),然后使用生成的请求对象的get_response(app)方法来调用我的Web应用程序.返回的响应对象允许我检查HTTP响应的状态代码,内容类型,正文等.构建POST请求也很容易:

Request.blank('/path/under/test/', POST={'query': 'some text'})

但现在我遇到了一个难题:我需要在我的Web应用程序中测试一个期望文件上传的视图,而我无法弄清楚WebOb如何代表特定类型的POST.有谁知道如何构建一个带有一个或多个文件上传字段的WebOb请求?

解决方法:

截至几天前你可以这样做:

req = Request.blank('/path/under/test', 
                    POST={'query': 'some text', 'upload': ('filename', 'content')})

这是在in this commit中提出的,尚未发布.

上一篇:Python服务器动态资源请求


下一篇:python – Apache mod_wsgi和php在同一个域中