python - 使用 Python 和 SOAPpy 生成 WSDL

标签 python soap wsdl soappy zsi

首先,我承认我是网络服务的新手,尽管我熟悉 HTML 和基本的网络内容。我使用 Python 创建了一个快捷的 Web 服务,它调用 MySQL 数据库中的一个存储过程,它只返回一个 BIGINT 值。我想在 Web 服务中返回这个值,并且我想生成一个 WSDL,我可以提供给我们的 Web 开发人员。我可能会补充说,存储过程只返回一个值。

下面是一些示例代码:

#!/usr/bin/python

import SOAPpy
import MySQLdb

def getNEXTVAL():
    cursor = db.cursor()
    cursor.execute( "CALL my_stored_procedure()" )  # Returns a number
    result=cursor.fetchall()

    for record in result:
        return record[0]

db=MySQLdb.connect(host="localhost", user="myuser", passwd="********", db="testing")
server = SOAPpy.SOAPServer(("10.1.22.29", 8080))
server.registerFunction(getNEXTVAL)
server.serve_forever()

我想生成一个 WSDL,我可以将其提供给网络人员,我想知道是否可以让 SOAPpy 为我生成一个。这可能吗?

最佳答案

去年我尝试编写 Python 网络服务时,我最终使用了 ZSI-2.0 (类似于 SOAPpy 的继承人)和 paper available on its web .

基本上我手写了我的 WSDL 文件,然后使用 ZSI 东西为我的客户端和服务器代码生成 stub 。我不会将体验描述为愉快,但该应用程序确实有效。

关于python - 使用 Python 和 SOAPpy 生成 WSDL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/273002/

相关文章:

.net - JSON 和 SOAP WCF 服务?

java - 有关 WSDL 绑定(bind)的详细信息

python - Pygame - 在给定区域随机生成对象

python - 设置Raspberry Pi 3B +以立即启动并运行Python脚本

python - 如何检测python中的当前键盘语言

c# - ServiceStack SOAP XmlException : The input document has exceeded a limit set by MaxCharactersInDocument

web-services - 最佳/最全面的股票/财务数据 API

c# - 服务引用(VS2013)在命名空间中使用元素名称声明了多个故障

java - 使用错误的 wsdl 实现 SOAP Web 服务

python - 从 Objective-C 调用 Python