我正在使用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中提出的,尚未发布.