导入Flask Enterprise时没有名为核心的模块 - python

我编写了一个python脚本,使之具有带有Flask的soap服务器,这与documentation所说的完全一样:

from time import ctime
from flask import Flask
from flaskext.enterprise import Enterprise


if __name__ == '__main__':
    app = Flask(__name__)
    enterprise = Enterprise(app)

    class DemoService(enterprise.SOAPService):

        @enterprise.soap(_returns=enterprise._sp.String)
        def get_time(self):
            return ctime()

但是当我运行程序时,它说:

Traceback (most recent call last):
  File "D:/Workspace/src/flask_soap_server.py", line 3, in <module>
    from flaskext.enterprise import Enterprise
  File "C:\Python27\lib\site-packages\flaskext\enterprise.py", line 20, in <module>
    from soaplib.core import Application
ImportError: No module named core

我还编写了一个客户端来调用此服务器的WSDL地址:

from flaskext.enterprise import Enterprise
from flask import Flask


if __name__ == '__main__':

    app = Flask(__name__)
    enterprise = Enterprise(app)
    client = enterprise.connect_to_soap_service('http://192.168.20.232:8000/_enterprise/soap?wsdl')
    @app.route('/time')
    def index():
        time = client.service.get_time()

参考方案

Soaplib(https://github.com/soaplib/soaplib):

该项目已终止。请前往
github.com/arskom/spyne的下一个版本。

Flask Enterprise(https://pypi.python.org/pypi/Flask-Enterprise):2011年最新版本

也许是时候进行更好的支持的项目了:)

有一个Spyne + Flask示例:https://github.com/arskom/spyne/tree/master/examples/flask

Python sqlite3数据库已锁定 - python

我在Windows上使用Python 3和sqlite3。我正在开发一个使用数据库存储联系人的小型应用程序。我注意到,如果应用程序被强制关闭(通过错误或通过任务管理器结束),则会收到sqlite3错误(sqlite3.OperationalError:数据库已锁定)。我想这是因为在应用程序关闭之前,我没有正确关闭数据库连接。我已经试过了: connectio…

Flask-RESTful-返回自定义响应格式 - python

我已经按照以下Flask-RESTful文档定义了自定义响应格式。app = Flask(__name__) api = restful.Api(app) @api.representation('application/octet-stream') def binary(data, code, headers=None): resp =…

Flask_SQLAlchemy无法像SQLAlchemy那样反映数据库 - python

我正在尝试使用python-Flask将Foreigner Database连接到Flask_SQLALchemy应用我到处都看过,包括FLASK_SQLALCHEMY official doc 过去4天里,我一直在Internet上到处寻找FLASK_SQLALCHEMY中没有ORM库的任何教程,但运气不佳我一直在查看SQLAlchemy Reflecti…

带后台线程的烧瓶应用程序 - python

我正在创建一个flask应用程序,对于一个请求,我需要运行一些长时间运行的作业,而无需在UI上等待。我将创建一个线程并将消息发送到UI。该线程将计算并更新数据库。但是,UI在提交后会看到一条消息。下面是我的实现,但是它正在运行线程,然后将输出发送到我不喜欢的UI。如何在后台运行此线程?@app.route('/someJob') def …

Python-Excel导出 - python

我有以下代码:import pandas as pd import requests from bs4 import BeautifulSoup res = requests.get("https://www.bankier.pl/gielda/notowania/akcje") soup = BeautifulSoup(res.cont…