Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用WebOb构建文件上传POST HTTP请求?_Python_Http_Testing_Wsgi_Webob - Fatal编程技术网

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

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'}) 但现在我遇到了一个难题:我需要

我使用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'})

但现在我遇到了一个难题:我需要在我的web应用程序中测试一个需要上传文件的视图,我不能完全理解WebOb如何表示这种特殊的帖子。有人知道如何使用一个或多个文件上载字段构建WebOb请求吗?

您可以使用此方法,请参阅此
TestApp.post
参数。

几天前,您可以执行以下操作:

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

这是我带来的,还没有发布。

一个完美但未发布的答案,它将使手术变得简单,超出我的想象!对我来说,这也是一个新情况:我是否会悬挂绿色的大复选标记作为你释放的激励?或者继续接受答案,然后在这个项目上从主干上闷闷不乐地运行WebOb?:)