Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.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 lxml tostring()返回mod wsgi上运行的烧瓶中的空白字符串_Python_Flask_Lxml_Mod Wsgi_Wsgi - Fatal编程技术网

Python lxml tostring()返回mod wsgi上运行的烧瓶中的空白字符串

Python lxml tostring()返回mod wsgi上运行的烧瓶中的空白字符串,python,flask,lxml,mod-wsgi,wsgi,Python,Flask,Lxml,Mod Wsgi,Wsgi,我有一个Python2.7.6Flask应用程序,它试图使用lxml库解析SAMLXML文档。我遇到了一个问题,etree.tostring(…)返回一个空字符串 etree_string = etree.tostring(etree.fromstring(b'<test1><test2></test2></test1>')) return etree_string # output: '' etree\u string=etree.tostri

我有一个Python2.7.6Flask应用程序,它试图使用lxml库解析SAMLXML文档。我遇到了一个问题,etree.tostring(…)返回一个空字符串

etree_string = etree.tostring(etree.fromstring(b'<test1><test2></test2></test1>'))
return etree_string
# output: ''
etree\u string=etree.tostring(etree.fromstring(b'')
返回etree_字符串
#输出:“”
这似乎只在代码在Flask应用程序中运行时发生,该应用程序由Apache中的mod_wsgi提供服务。我这样说是因为在同一个virtualenv中,如果我打开python解释器并运行:

>>> etree_string = etree.tostring(etree.fromstring(b'<test1><test2></test2></test1>'))
>>> print etree_string
<test1><test2/></test1>
>etree\u string=etree.tostring(etree.fromstring(b'')
>>>打印etree_字符串

有人知道可能发生了什么吗?

使用
print
而不是
return
查看控制台中的文本<代码>是一个HTML/XML标记,因此浏览器不会将其显示为纯文本,您在浏览器中也看不到它。Werkzeug控制台的打印输出也是空白的。请尝试打印“Hello World”可能未执行此代码。或者问题可能在代码的另一部分,所以显示最小的工作代码来解决相同的问题。
打印“Hello World”
有效。在mod_wsgi上提到了lxml库的问题,我认为这就是问题所在。*这里提到mod_wsgi文档使用
打印
而不是
返回
来查看控制台中的文本<代码>
是一个HTML/XML标记,因此浏览器不会将其显示为纯文本,您在浏览器中也看不到它。Werkzeug控制台的打印输出也是空白的。请尝试打印“Hello World”
可能未执行此代码。或者问题可能在代码的另一部分,所以显示最小的工作代码来解决相同的问题。
打印“Hello World”
有效。在mod_wsgi上提到了lxml库的问题,我认为这就是问题所在。*这里提到了mod_wsgi文档