使用wsgiref.util.setup_testing_defaults()
设置WSGI时environ
是否可以设置wsgi.input
值,以便可以测试HTTP POST请求?
调查由wsgi.input
创建的setup_testing_defaults()
值,表明它是wsgi.validate.InputWrapper
对象,read
,readline
,readlines
,{{1 }},input
和close
方法,但没有写方法。
修改
我正在研究Python 2.6.1
答案 0 :(得分:3)
根据WSGI规范,wsgi.input
只是一个类文件对象。因此,即使您的帮助程序库为environ['wsgi.input']
分配了一些奇怪的对象,您也可以将其替换为您想要的任何类文件对象。特别是,使用StringIO
对象:
e = {}
setup_testing_defaults(e)
s = urlencode({'q': 'is there a way to set the value of wsgi input'})
e['wsgi.input'] = StringIO(s)