Python 如何使用WebOb构建文件上传POST HTTP请求?
我使用Ian Bicking的WebOb编写Python web应用程序测试,效果非常好。我调用Python 如何使用WebOb构建文件上传POST HTTP请求?,python,http,testing,wsgi,webob,Python,Http,Testing,Wsgi,Webob,我使用Ian Bicking的WebOb编写Python web应用程序测试,效果非常好。我调用webob.Request.blank('/path…'),然后使用生成的请求对象的get\u response(app)方法调用我的web应用程序。返回的响应对象允许我检查HTTP响应的状态代码、内容类型、正文等。构建POST请求也很容易: Request.blank('/path/under/test/', POST={'query': 'some text'}) 但现在我遇到了一个难题:我需要
webob.Request.blank('/path…')
,然后使用生成的请求对象的get\u response(app)
方法调用我的web应用程序。返回的响应对象允许我检查HTTP响应的状态代码、内容类型、正文等。构建POST请求也很容易:
Request.blank('/path/under/test/', POST={'query': 'some text'})
但现在我遇到了一个难题:我需要在我的web应用程序中测试一个需要上传文件的视图,我不能完全理解WebOb如何表示这种特殊的帖子。有人知道如何使用一个或多个文件上载字段构建WebOb请求吗?您可以使用此方法,请参阅此
TestApp.post
参数。几天前,您可以执行以下操作:
req = Request.blank('/path/under/test',
POST={'query': 'some text', 'upload': ('filename', 'content')})
这是我带来的,还没有发布。一个完美但未发布的答案,它将使手术变得简单,超出我的想象!对我来说,这也是一个新情况:我是否会悬挂绿色的大复选标记作为你释放的激励?或者继续接受答案,然后在这个项目上从主干上闷闷不乐地运行WebOb?:)