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

Bra*_*des 3 python testing wsgi http webob

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

Request.blank('/path/under/test/', POST={'query': 'some text'})
Run Code Online (Sandbox Code Playgroud)

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

Ian*_*ing 5

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

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

这是在此提交中引入的,尚未发布.