如何使用WebOb构建文件上传的POST HTTP请求?
我正在使用Ian Bicking的WebOb来编写Python网页应用的测试,效果非常好。我调用了webob.Request.blank('/path...')
,然后用生成的请求对象的get_response(app)
方法来调用我的网页应用。返回的响应对象让我可以检查HTTP响应的状态码、内容类型、正文等等。构建一个POST请求也很简单:
Request.blank('/path/under/test/', POST={'query': 'some text'})
但是现在我遇到了一点难题:我需要测试我的网页应用中的一个视图,它需要上传文件,而我不太明白WebOb是如何处理这种类型的POST请求的。有没有人知道怎么在WebOb请求中添加一个或多个文件上传字段呢?