【发布时间】:2016-06-18 09:07:08
【问题描述】:
我有 Flask-Spyne 服务器(Web 服务),我想返回(在他询问后返回给客户端)一个 XML 文件。
我想这样做:
- 我会将一些东西从数据库放到 XML 中。 (已解决)
- 我将 XML 保存在服务器(Web 服务)上,我想在客户端询问时将其发送给客户端。 (这是个问题)
有什么办法吗?
这是我的代码:
class Service(spyne.Service):
__service_url_path__ = '/soap';
__in_protocol__ = Soap11(validator='lxml');
__out_protocol__ = Soap11();
@spyne.srpc(DateTime, DateTime, _returns="What to put here?")
def Function(A,B):
GetXML(A,B)
s = open("file.xml");
return s;
if __name__ == '__main__':
app.run(host = '127.0.0.1');
非常感谢您的任何帮助.. :)
编辑:
所以,现在这是我的代码:(发送字符串)
@spyne.srpc(DateTime, DateTime, _returns=Iterable(Unicode))
def oracle(A,B):
GetXML(A,B)
s = open("file.xml");
return s
【问题讨论】:
-
你应该用正确的 mime 类型作为 'text/xml 正确地编写一个 http 响应,参考这个,stackoverflow.com/questions/11773348/…
-
@Sugam 谢谢,会试试
-
@Sugam 还有,我应该给 _returns 放什么?
-
是的,xml 变量应该包含您的 xml 字符串
-
@Sugam 等等,我有点困惑...... :) 你能给我写一些代码吗(那个 def oracle 应该是什么样子)?
标签: python xml web-services return spyne