具有复杂输入的 Spyne 服务器

2024-01-02

我正在尝试使用 Spyne 编写一个简单的 python 服务器, 我已经过了hello world示例,现在尝试做一些更复杂的事情。可悲的是,几乎没有任何例子(或者至少,我找不到任何有用的东西)

我将以下 XML 发送到服务器:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <ObjectA xmlns="urn:SNSR_STD" ProtocolVersion="Undefined" MessageType="Undefined">
      <ObjectB>
        <field1>value1</field1>
        <field2>value2</field2>
        <field3/>
        <field4/>
        <field5/>
      </ObjectB>
    </ObjectA>
  </s:Body>
</s:Envelope>

我的服务器服务如下所示: 类示例服务(服务基础):

@srpc(String, AnyXml, _returns=None)
def PrintObject(nothing, ObjectA):
    print ObjectA

并且,努力追随this https://stackoverflow.com/questions/19514045/how-to-describe-element-attributes-with-spyne问题,我创建了以下类(尽管没有它们我得到相同的结果):

namespace = 'http://www.w3.org/2001/XMLSchema-instance'


class ObjectB(ComplexModel):
    __namespace__ = namespace
    field1 = XmlAttribute(Unicode)
    field2 = XmlAttribute(Unicode)
    field3 = XmlAttribute(Unicode)
    field4 = XmlAttribute(Unicode)
    field5 = XmlAttribute(Unicode)


class ObjectA(ComplexModel):
    __namespace__ = namespace
    ObjectB = ObjectB

不幸的是,我得到了一个奇怪的对象,它打印了以下内容:<Element {my_application_tns}field1 at 0x431bee0>在调试时,我似乎找不到任何孩子(或任何我需要检查所有值的东西)。 我有value1在下面text field.

我试图让这个功能变得更多AnyXml参数,希望我能读取所有这些参数 - 但无济于事。 我还尝试了其他值而不是AnyXml, 例如XmlData and XmlAttribute,但没有成功。

Using XmlAttribute我得到了一个AttributeError: type object 'XmlAttribute' has no attribute 'attribute_of' from spyne\model\complex.py, line 605, in __init__ a_of = v.attribute_of. Using XmlData我得到了一个AttributeError: type object 'XmlData' has no attribute 'type' from spyne\model\complex.py, line 119, in resolve_namespace cls.type.resolve_namespace(cls.type, default_ns, tags).

任何帮助将不胜感激,谢谢:)


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

具有复杂输入的 Spyne 服务器 的相关文章

  • ExpectedFailure 被计为错误而不是通过

    我在用着expectedFailure因为有一个我想记录的错误 我现在无法修复 但想将来再回来解决 我的理解expectedFailure是它会将测试计为通过 但在摘要中表示预期失败的数量为 x 类似于它如何处理跳过的 tets 但是 当我
  • 循环中断打破tqdm

    下面的简单代码使用tqdm https github com tqdm tqdm在循环迭代时显示进度条 import tqdm for f in tqdm tqdm range 100000000 if f gt 100000000 4 b
  • 通过数据框与函数进行交互

    如果我有这样的日期框架 氮 EG 00 04 NEG 04 08 NEG 08 12 NEG 12 16 NEG 16 20 NEG 20 24 datum von 2017 10 12 21 69 15 36 0 87 1 42 0 76
  • 检查所有值是否作为字典中的键存在

    我有一个值列表和一本字典 我想确保列表中的每个值都作为字典中的键存在 目前我正在使用两组来确定字典中是否存在任何值 unmapped set foo set bar keys 有没有更Pythonic的方法来测试这个 感觉有点像黑客 您的方
  • 如何从没有结尾的管道中读取 python 中的 stdin

    当管道来自 打开 时 不知道正确的名称 我无法从 python 中的标准输入或管道读取数据 文件 我有作为例子管道测试 py import sys import time k 0 try for line in sys stdin k k
  • 在 Pandas DataFrame Python 中添加新列[重复]

    这个问题在这里已经有答案了 例如 我在 Pandas 中有数据框 Col1 Col2 A 1 B 2 C 3 现在 如果我想再添加一个名为 Col3 的列 并且该值基于 Col2 式中 如果Col2 gt 1 则Col3为0 否则为1 所以
  • 对输入求 Keras 模型的导数返回全零

    所以我有一个 Keras 模型 我想将模型的梯度应用于其输入 这就是我所做的 import tensorflow as tf from keras models import Sequential from keras layers imp
  • 循环标记时出现“ValueError:无法识别的标记样式 -d”

    我正在尝试编码pyplot允许不同标记样式的绘图 这些图是循环生成的 标记是从列表中选取的 为了演示目的 我还提供了一个颜色列表 版本是Python 2 7 9 IPython 3 0 0 matplotlib 1 4 3 这是一个简单的代
  • Python - 字典和列表相交

    给定以下数据结构 找出这两种数据结构共有的交集键的最有效方法是什么 dict1 2A 3A 4B list1 2A 4B Expected output 2A 4B 如果这也能产生更快的输出 我可以将列表 不是 dict1 组织到任何其他数
  • 改变字典的哈希函数

    按照此question https stackoverflow com questions 37100390 towards understanding dictionaries 我们知道两个不同的字典 dict 1 and dict 2例
  • AttributeError:模块“boto”没有属性“plugin”

    我正在 Google Cloud Platform 上使用带有 word2vec 模型的 Jupyter 笔记本运行虚拟机 我有以下代码片段 from gensim models import Word2Vec amazon word2ve
  • 使用 SQLAlchemy 时出现“NoneType”对象没有属性“get”错误

    我一直在尝试使用 SQLAlchemy 将对象映射到数据库 但遇到了障碍 Edit Basically changed a whole bunch of stuff 版本信息 如果方便的话 操作系统 Mac OSX 10 5 8 Pytho
  • 如何在 R 或 Python 中制作旭日图?

    到目前为止 我一直无法找到一个可以创建旭日图的 R 库约翰 斯塔斯科 http www cc gatech edu gvu ii sunburst 有人知道如何在 R 或 Python 中实现这一点吗 在极坐标投影中使用 matplotli
  • Keras 模型无法预测是否在线程中调用

    我尝试在线程应用程序中使用 keras 和可用模型 VGG16 执行预测 但是 如果我在主线程中调用预测 一切都会正常 但是如果我在线程函数内部进行预测 无论我使用threading multiprocessing 它只是在预测过程中停止
  • 如何在 Tensorflow Keras 中规范化我的图像数据

    如前所述 我正在尝试在训练模型之前标准化我的数据集 我正在使用tf keras preprocessing image ImageDataGenerator之前执行此操作 train data tf cast train data tf f
  • Flask-login:无法理解它是如何工作的

    我试图理解如何Flask Login https flask login readthedocs org en latest works 我在他们的文档中看到他们使用预先填充的用户列表 我想使用数据库存储的用户列表 但是 我不明白其中的一些
  • 在 Pandas 中将行拆分为多列

    所以我有这个数据框 df pd DataFrame Function 1 internal prop 1 external prop 1 Function 2 internal prop 2 external prop 2 Function
  • 如何在 python 3.x 中使用 string.replace()

    The string replace 在 python 3 x 上已弃用 这样做的新方法是什么 与 2 x 一样 使用str replace https docs python org library stdtypes html str r
  • 将不均匀的层次列表转换为数据框

    我认为还没有有人问过这个问题 但是有没有一种方法可以将具有多个级别和不均匀结构的列表的信息组合成 长 格式的数据帧 具体来说 library XML library plyr xml inning lt http gd2 mlb com c
  • 使用“save”方法更改 ado 对象的 xml 导出字段的精度

    我正在开发一个 VB6 应用程序 该应用程序使用 ADODB Recordset 对象通过 save 方法将数据转储到 xml 文件 如下所示 adoRecordset Save strDst adPersistXML 其中 strDst

随机推荐

  • 推断类型相等的 if 和 else 的约束

    我正在尝试填补以下代码片段中的漏洞 import Data Proxy import GHC TypeLits import Data Type Equality import Data Type Bool import Unsafe Co
  • 如何在 Java 中使用正则表达式模式匹配字符串的结尾?

    我想要一个与字符串末尾匹配的正则表达式模式 我正在实现一种词干算法 该算法将删除单词的后缀 例如 对于单词 Developers 它应该与 s 匹配 我可以使用以下代码来做到这一点 Pattern p Pattern compile s M
  • 代码分析 CA1060 修复

    我的应用程序中有以下代码 DllImport user32 dll private static extern int GetWindowLong IntPtr hwnd int index DllImport user32 dll pri
  • 按两个数字对列名进行排序

    我最近得到了这个惊人的答案 https stackoverflow com a 72141622 8071608来自 JBGruber 用于对具有双数值的字符串列进行排序 这适用于帖子底部的两个数据集 library magrittr or
  • Rails——创造再创造!方法,FoR 3 教程

    所以我知道 bang 感叹号 和非 bang 方法之间的区别通常是该方法是否会修改对象本身或返回一个单独的修改对象而保持原始对象不变 然后 在本书第 6 章构建用户模型时 我遇到了User create方法 该方法创建一个新模型并将其保存到
  • 从谷歌选择器选择文件后立即下载文件

    我只是想实现 Google Drive Picker API 以便下载用户通过 Google Drive Picker 提交的文件 在后台 我使用了 Google 选择器 效果很好 但后来我无法下载该文件 首先从单个文件开始 这是我的代码
  • 为什么径向树布局绘图算法会产生交叉边?

    根据 Andy Pavlo 先生的出版物 我正在实施径向布局绘图算法 第18页 问题是 我的结果包含交叉边 这是令人无法接受的 我找到了一些解决方案 类似的问题link https stackoverflow com questions 3
  • Koa.js - 提供静态文件和 REST API

    我是 koa js 库的新手 我需要一些帮助 我正在尝试使用 koa 制作简单的 REST 应用程序 我有一个静态 html 和 javascript 文件 我想在路线上提供服务 和 REST API 访问 api 这是我的项目目录树 pr
  • 启动 Windows 服务并启动 cmd

    我是否需要启用交互式桌面才能工作 启动 EXE 或 cmd 窗口的正确代码是什么 即使我已启用该服务与桌面交互 我仍然无法启动该服务 我将使用聊天引擎 这样作为 Windows 服务更容易管理 我的代码有什么问题吗 using System
  • 调试发布构建类型而不生成签名的 APK

    我有一个具有两种构建类型的项目设置 debug and release 在我的应用程序模块中 我有三个不同的目录 debug release and main 我想做的是测试中的代码release目录 但我似乎能做到这一点的唯一方法是生成一
  • Android ContentProvider openFile:需要提供“修改后的”文件

    我想通过以下方式提供保存在 外部存储 上的图像文件ContentProvider 这些图像文件被 破坏 前 50 个字节与某个任意值进行异或 我想在里面做 demangle ContentProvider以便其他应用程序不需要做特殊处理 我
  • 在 Chrome 中引用页内 SVG

    对某人来说很有趣的问题 我正在尝试使用以下标记将 SVG 过滤器应用于页面中加载的图像 img src http upload wikimedia org wikipedia commons thumb 6 6b Bitmap VS SVG
  • Django 通用外键 - 考虑到 SQL 性能是好是坏?

    我有一个模型A其中包含一个通用外键关系 限制对 3 个其他模型的选择 将它们视为B C and D 在同一个应用程序中 我知道我们无法使用通用外键的局限性filter or get或任何其他查询集操作 所以为了实现这样的目标 A objec
  • iTunes 中 iPhone 应用程序支持的语言列表由什么控制?

    是什么控制着 iPhone 应用程序的 iTunes 页面 右侧 描述 下方 语言 下 显示的受支持语言 从 iTunes Connect 开发者指南来看 这似乎不是您在提交过程中选择的内容 我认为这是捆绑包中的东西 我利用一次技术支持事件
  • 按列值的 LIKE 分组

    给定一个假设的查询 如下所示 SELECT COUNT FROM subscriptions GROUP by plan type 还有一张类似于下面的表格 id plan type customer id 1 gold 2017 523
  • ZF2 从模块加载服务配置

    我仍在努力从 Zend Framework 之外的 ZF2 模块 在空白的 php 中 实例化服务 我想实现 通过使用 ServiceManager 和可能的 DI 从 ZF 外部实例化并调用 ZF2 服务方法 我现在拥有的 2013 年
  • java 中的 setOpaque()

    谁能解释为什么 Nimbius 对待 setOpaque 的方式与其他 java LaF 不同 它破坏了我的代码 因为通常透明的组件不再是透明的 编辑 问题似乎只涉及 JTextAreas 这是我需要的 或类似的组件 编辑编辑 这是实际应用
  • IOS - 工具栏没有出现在顶部

    我问过这个问题here https stackoverflow com questions 22427974 ios toolbar not showing 22429314 noredirect 1 22429314另外 但我没有得到任何
  • 将 Javascript 对象保存在 sessionStorage 中

    SessionStorage 和 LocalStorage 允许在 Web 浏览器中保存键 值对 该值必须是字符串 并且保存 js 对象并不简单 var user name John sessionStorage setItem user
  • 具有复杂输入的 Spyne 服务器

    我正在尝试使用 Spyne 编写一个简单的 python 服务器 我已经过了hello world示例 现在尝试做一些更复杂的事情 可悲的是 几乎没有任何例子 或者至少 我找不到任何有用的东西 我将以下 XML 发送到服务器