我正在使用 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 请求?