我想要创建一个服务器,它使用Django,并将响应作为SOAP,因此我尝试使用spyne,但我无法运行给定的代码
class HelloWorldService(ServiceBase):
@rpc(Unicode, Integer, _returns=Iterable(Unicode))
def say_hello(ctx, name, times):
"""Docstrings for service methods appear as documentation in the wsdl.
<b>What
spyne库可以创建wsdl服务器,即wsdl示例代码:
from spyne.application import Application
from spyne.decorator import rpc
from spyne import ServiceBase, String
from spyne.protocol.soap import Soap11
from spyne.server.wsgi import WsgiApplication
from wsgiref.simple_server import make_server
class Test(ServiceBase):
我正在尝试使用Spyne创建一个SOAP服务。基于简单的,我想创建两个不同的服务:
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.pr
我需要创建一个SOAP服务,需要第三方应用程序使用它来完成任务(回调)。下面是他们在文档中指定的C#接口,我认为他们已经开发了使用者,所以根据规范创建服务器是我的责任。
public interface ICallback
{
void Delivery(Info info, Item[] items)
string TestCallback(string data)
}
此外,下面是Info和Item类的样子:
class Info
{
public int Id {get; set;}
public string Name {get; set;}
}
class Item
在Python中,我使用SPYNE创建了一个soap服务。守则如下:
import logging
logging.basicConfig(level=logging.DEBUG)
from spyne import Application, rpc, ServiceBase, Unicode
from spyne.protocol.xml import XmlDocument
from spyne.protocol.soap import Soap11
from spyne.server.wsgi import WsgiApplication
class notification(Ser
基于这个,我能够创建和部署2个web服务。但是,如果一个服务试图调用另一个服务,它会挂在那里直到超时。
我的代码是:
from wsgiref.simple_server import make_server
from spyne.application import Application
from spyne.protocol.soap import Soap11
from spyne.util.wsgi_wrapper import WsgiMounter
from suds.client import Client
from spyne.decorator import srpc
fr
我已经使用Python2.7的Spyne库编写了一个SOAP服务器。这是我的服务器:
import logging
import random
import string
import json
from spyne.decorator import rpc
from spyne.application import Application
from spyne.service import ServiceBase
from spyne.model.primitive import Integer, String, Long
from spyne.server.wsgi import Wsgi
我需要实现现有的WSDL。我尝试继承我的复杂类型类。但是,如果派生类实现了xml属性,我会得到一个错误。如果派生类没有实现xml属性,我不会得到任何错误。
我有什么地方做错了吗?(spyne版本'2.12.11',python 2.7.9)
错误:
No handlers could be found for logger "spyne.interface.xml_schema"
Traceback (most recent call last):
File "/home/leto/workspace/spyne_test/inherited_cla
我想用regex扩展spyne Unicode字段,以确保它是有效的电子邮件格式。但是,即使在从spyne文档复制粘贴基本示例时,在访问localhost/my-url-endpoint?wsdl时也会出现上述错误(请参阅标题)。
我使用Django 1.6和Spyne 2.10.10。在Windows8 64位.有什么可解释的吗?
守则:
from django.views.decorators.csrf import csrf_exempt
from spyne.protocol.soap import Soap11
from spyne.interface import Wsdl11
f
Spyne是否通过使用ZMQ底层传输来支持TLS安全和服务器到客户端请求(通信对称性)?
Spyne的API引用(),如果是ZeroMQ服务器,它说:
class spyne.server.zeromq.ZeroMQServer(app, app_url, wsdl_url=None)[source]
transport = 'http://rfc.zeromq.org/'
..。其中,它链接到ZeroMQ组织的RFC。我不知道这是否涉及到Spyne支持所有传输协议(包括TLS),因为ZeroMQ支持它们。