- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Spyne 创建 SOAP Web 服务。基于简单Hello example ,我想创建 2 个不同的服务:
from spyne.application import Application
from spyne.protocol.soap import Soap11
from spyne.server.wsgi import WsgiApplication
from spyne.decorator import rpc
from spyne.service import ServiceBase
from spyne.model.complex import Iterable
from spyne.model.primitive import Unicode
class HelloWorldService(ServiceBase):
@rpc(Unicode, _returns=Iterable(Unicode))
def say_hello(ctx, name):
return [u'Hello, %s' % name]
class HelloWorldService1(ServiceBase):
@rpc(Unicode, _returns=Iterable(Unicode))
def say_hello1(ctx, name):
return [u'Hello, %s' % name]
if __name__=='__main__':
from wsgiref.simple_server import make_server
application = Application([HelloWorldService, HelloWorldService1],
'spyne.examples.hello.soap',
in_protocol=Soap11(validator='lxml'),
out_protocol=Soap11()
)
wsgi_application = WsgiApplication(application)
server = make_server('127.0.0.1', 8000, wsgi_application)
server.serve_forever()
但是,当我尝试使用 suds 来使用这些服务时:
from suds.client import Client
client = Client('http://localhost:8000/?wsdl')
print client
只有一项服务可用:
Service ( HelloWorldService ) tns="spyne.examples.hello.soap"
Prefixes (1)
ns0 = "spyne.examples.hello.soap"
Ports (1):
(Application)
Methods (1):
say_hello(xs:string name, xs:integer times, )
Types (3):
say_hello
say_helloResponse
stringArray
所以,我想知道是否有什么我错过的事情。此外,如果可能的话,谁能告诉我如何在Spyne中创建多个服务,每个服务都有自己的wsdl文件。
最佳答案
您的代码是正确的,并且会显示 say_hello 和 say_hello1 方法。也许您应该在清除客户端的 wsdl 缓存后重试。
您可以通过在浏览器中访问 http://localhost:8000/?wsdl
来查看实际的 wsdl 文档。
关于python - 使用 Spyne 创建多个服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20217104/
我正在尝试编写一个简单的 SOAP 服务器。我知道 SOAP 信封的样子(预定义)。对于服务器将服务的每个请求,我知道可选的 SOAP header 、方法名称和参数,而且我还知道 SOAP 响应将是
我正在使用 Spyne,效果很好。我希望能够使用可选参数的默认值。据我了解,每种类型都可以以其强制形式使用,也可以不使用:我说得对吗? 这是我的服务: from spyne.model.primiti
我需要复制生成的 wsdl 文件的元素之一。我的代码是这样的: class SDPSimulator(ServiceBase): @rpc(UserCredential, Unicode, Unico
我发现了这个问题:https://mail.python.org/pipermail/soap/2013-June/001120.html我有同样的问题,找不到答案。请帮忙。 我正在在spyne中实现
我正在尝试使用 Spyne 创建 SOAP Web 服务。基于简单Hello example ,我想创建 2 个不同的服务: from spyne.application import Applica
我在 spyne 中定义模型以在“SOAP11”中生成多个级别时遇到问题。我最初使用的是示例,但我的任务是为已经存在的表生成服务,所以我陷入困境并尝试了解是在 Spyne 属性中还是在 Sqlalch
我对 spyne 的多个装饰器有疑问。我想为类中的每个方法添加通用的 try/except 装饰器。我的代码如下所示: def try_except(fn): def wrapped(*
我正在尝试继承这样的装饰类 class SOAPCategoy(ComplexModel): id = Integer CategoyName = Unicode class SOAP
Spyne 是否通过使用 ZMQ 底层传输支持 TLS 安全和服务器到客户端请求(通信对称)? Spyne 的 API 引用(http://pythonhosted.org/spyne/referen
spyne.const有以下内容 REQUEST_SUFFIX = '' """The suffix for function response objects.""" RESPONSE_SUFFIX
我正在尝试在我的服务器中使用 spyne ( http://spyne.io ) 以及 ZeroMQ 和 MsgPack。我已经按照示例对服务器端进行编程,但找不到任何示例可以帮助我了解如何对客户端进
这是示例服务 NS = 'my_app_namespace' class MyMethodRS(ComplexModel): __tns__ = NS Version = XmlAtt
我正在尝试使用 Spyne 框架和此示例代码部分在 python3 中托管 SOAP 服务: class HelloWorldService(ServiceBase): @srpc(Unico
有没有办法在 Spyne 服务器上使用 elementFormDefault="unqualified"服务器模式类型? 现在我的所有试验都以方法响应结果结束: ok
我已阅读有关 Spyne 故障 ( http://spyne.io/docs/2.10/manual/03_types.html ) 的信息,但无法使用 400 返回代码正确引发故障。我的错误响应已正
我正在使用 SPYNE这是第一次,我对如何用我的 ComplexModel 做出回应有点困惑。 #service.py class Status(ComplexModel): statusCo
根据特定的 WSDL 实现 WebService。客户无法更改。正确处理来自客户端的请求,但由于变量中的 namespace ,客户端提示响应。 我想要的(基于 WSDL 的 soapUI 响应):
我通过 Django 编写了一个 Spyne Web 服务。我正在模拟一些应用程序,所以我需要实现精确的接口(interface)。我在原始应用程序中有以下 port 定义:
如何在 Django 中使用 Spyne 的基本身份验证?我尝试了以下但它不起作用。我可以很好地查看 WSDL 页面文件,但每当我实际尝试将 SayHello 作为 Web 服务调用时,我都会收到 4
好吧,这是我的 Python 代码: #!/usr/bin/env python from spyne import Application, rpc, ServiceBase, Unicode fr
我是一名优秀的程序员,十分优秀!