小编Max*_*ied的帖子

Python lxml etree.tostring() 返回在 mod_wsgi 上运行的空字符串

我在 CentOS 6.8 上安装了 Python 2.7.8,我的服务器基于 Apache2 + WSGI 构建。我的应用程序应该处理通过 http POST 收到的日期,然后根据从本地 .xml 文件获取的 XML 模板创建指令。最后,它必须用 200 OK 响应发回 xml 指令。应用程序的逻辑似乎工作正常,我可能会看到我更新的 xml 树:

print etree.tostring(root, pretty_print=True, xml_declaration-True, encoding='UTF-8')
Run Code Online (Sandbox Code Playgroud)

问题似乎发生在我正在执行相同操作但尝试将输出分配给变量的代码的下一行:

xml_body = etree.tostring(root, pretty_print=True, xml_declaration-True, encoding='UTF-8')
Run Code Online (Sandbox Code Playgroud)

打印 xml_body

输出是空字符串,因此我的应用程序不会向 Apache 返回任何内容。

我的环境信息可能会有所帮助:

==For bug report ===
Python              : sys.version_info(major=2, minor=7, micro=8, releaselevel='final', serial=0)
lxml.etree          : (3, 6, 4, 0)
libxml used         : (2, 7, 6)
libxml compiled     : (2, 9, 4)
libxslt used        : (1, 1, 26)
libxslt compiled    : …
Run Code Online (Sandbox Code Playgroud)

python wsgi

5
推荐指数
1
解决办法
743
查看次数

标签 统计

python ×1

wsgi ×1