Python 使用Flask使用外部XMLAPI(带有模型等)

Python 使用Flask使用外部XMLAPI(带有模型等),python,flask,jinja2,Python,Flask,Jinja2,我将要构建一个webapp,它将使用基于XML的API,我想使用Flask来实现它 假设我将在数据库中使用SQLAlchemy,在表单中使用FlaskWTF之类的东西,那么如何以这种方式开始使用Flask呢?我真的不知道从哪里开始。我听说请求Python库是一个很好的方法,但我不知道如何将它与db.model或Flask的其他功能集成,因为我将构建一个类似MVC的应用程序 我已经通读了这篇文章,但它并没有真正帮助我,因为我不会使用本地数据库 requests库简化了进行HTTP请求的工作,但它并

我将要构建一个webapp,它将使用基于XML的API,我想使用Flask来实现它

假设我将在数据库中使用SQLAlchemy,在表单中使用FlaskWTF之类的东西,那么如何以这种方式开始使用Flask呢?我真的不知道从哪里开始。我听说
请求
Python库是一个很好的方法,但我不知道如何将它与db.model或Flask的其他功能集成,因为我将构建一个类似MVC的应用程序


我已经通读了这篇文章,但它并没有真正帮助我,因为我不会使用本地数据库

requests库简化了进行HTTP请求的工作,但它并没有特别帮助您使用响应XML。您可能更习惯使用或使用SOAP数据。类似地,Flask本身并不能帮助您专门使用SOAP服务,但Flask补充了其他用于SOAP的Python库

首先编写和测试与SOAP数据源交互的函数。这些函数应该作为应用程序的数据模型,将Python对象转换为SOAP请求或从SOAP请求转换为Python对象。我假定您不需要本地缓存或特定于应用程序的本地数据存储,因为您提到您不会使用本地数据库(尽管如果需要,可以轻松添加这些数据库)


正如SQLAlchemy将SQL的细节与应用程序的其余部分隔离一样,您的SOAP支持的数据模型应该将应用程序的其余部分与SOAP细节隔离开来。在这些数据模型上构建应用程序,依赖于本机Python对象,就像您在大多数普通烧瓶示例中看到的那样。

基于XML的API是XML-RPC API还是SOAP API?我相信它是SOAP API。它来自一个微软的.NET应用程序。