有一种方法可以设定价值wsgi.input.输入测试时?

2024-09-29 23:26:39 发布

您现在位置:Python中文网/ 问答频道 /正文

当使用wsgiref.util.setup_testing_defaults()设置WSGIenviron时,是否可以设置wsgi.input值,以便可以测试httppost请求?在

研究由setup_testing_defaults()创建的wsgi.input值表明,它是一个wsgi.validate.InputWrapper对象,具有readreadlinereadlinesinputclose、和{}方法,但没有write方法。在

编辑:
我正在研究python2.6.1


Tags: 对象方法wsgireadinputreadlineutilsetup
1条回答
网友
1楼 · 发布于 2024-09-29 23:26:39

根据WSGI规范,wsgi.input只是一个类似文件的对象。因此,即使您的helper库为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)

相关问题 更多 >

    热门问题