面向python的soap服务

SOAPp的Python项目详细描述


soappy-简单易用的python soap库

免责声明

请使用suds而不是soappy。 肥皂剧又老又吵。

积分

作者

贡献者
  • 克里斯托弗·布朗克
  • brad knotwell<; b 节井 @ f5 com >;
  • mark bucciarelli<; 标记 @ hubcapconsulting com >;(从zsi移植wsdl客户端)
  • Ivan R.Judson<; Judson @ mcs anl gov >;(全球支持)
  • 柯克·斯特劳斯rel="nofollow" rel="nofollow" rel="nofollow" rel="nofollow" rel="nofollow" rel="nofollow" href="mailto:kirk%40daycos.com">kirk @ daycos com>;
  • 安东尼奥·比穆德·蒙特罗(Antonio Beamud Montero):安东尼奥 比穆德 @ 链接 com>;(将Soappy集成到Zope的修补程序)
  • 以及其他。

版权所有(c)20011 Makina Corpus 版权所有(c)2002-2005,辉瑞公司。 版权所有(c)2001,Cayce Ullman。 版权所有(c)2001,Brian Matthews。 保留所有权利,有关使用条件,请参阅文件许可证。

简介

soappy团队的目标是提供一个功能齐全的soap库 对于python,它使用非常简单,并且完全支持动态 客户机和服务器之间的交互。

包括
  • 基于sax.xml的通用soap解析器
  • 通用soap生成器
  • 用于rpc客户端代码的soap代理
  • 用于rpc服务器代码的soap服务器框架

功能

  • 处理所有SOAP1.0类型
  • 处理故障
  • 允许命名空间规范
  • 允许SOAPAction规范
  • 同构类型数组
  • 支持多个模式
  • 头部支撑(必须理解并参与)
  • XML属性支持
  • 多引用支持(解析器/生成器)
  • 了解soap-enc:root属性
  • 良好的互操作性,通过了frontier、soap::lite、soaprmi的所有客户端测试
  • 编码
  • ssl客户端(使用支持openssl的python编译)
  • SSL服务器(使用支持OpenSSL并安装了M2Crypto的Python编译)
  • 根据SOAP1.2名称损坏规范(Gregory Warnes)对XML标记进行编码
  • 自动有状态soap服务器支持(apache v2.x)(blunck2)
  • wsdl客户端支持
  • wsdl服务器支持

待办事项(有关最近的更改,请参阅发布信息和更改日志)

  • 方法调用超时
  • 高级数组(稀疏、多维和部分)
  • 附件
  • mod_python示例
  • 美杜莎示例
  • 改进的文档

清单

Files

    README              This file
    RELEASE_NOTES       General information about each release
    ChangeLog           Detailed list of changes
    TODO                List of tasks that need to be done
    setup.py            Python installation control files
    SOAPpy.spec         RPM package control file

Directories

    SOAPpy/            Source code for the package
    SOAPpy/wstools/    Source code for WSDL tools
    tests/             unit tests and examples
    validate/          interop client and servers
    bid/               N+I interop client and server
    contrib/           Contributed examples (also see test/)
    docs/              Documentation
    tools/             Misc tools useful for the SOAPpy developers
    zope/              Patches to Zope allowing it to provide SOAP services

安装

使用github < Buff行情>

可以使用pip从github直接安装soappy及其依赖项:

< Buff行情> pip install-e"git+http://github.com/kiroky/soappy.git@develop egg=soappy"

所需的软件包

< Buff行情>
  • wstools

可选套餐 < Buff行情>

安装步骤 < Buff行情>

从0.9.8版起,soappy可以使用标准python安装 包装安装工具。

要安装:

< Buff行情>
  1. 打开分发包:

    在Windows上,使用您喜爱的ZIP文件解压缩工具。

    关于UNIX:

    $ tar -xvzf SOAPpy-$VERSION$.tar.gz
    
    < DL>
    如果您有gnu tar,否则
    $ gzcat SOAPpy-$VERSION$.tar.gz | tar -xvf -
    
  2. 切换到源目录

    cd SOAPpy-$VERSION$
    
  3. 编译包:

    $ python setup.py build
    
  4. 安装软件包

    在Windows上:

    $ python setup.py install
    

    在unix上安装为python目录的所有者 (常用根):

    $ su root
    Password: XXXXXX
    $ python setup.py install
    

文档

快速启动

一个简单的"hello world"http soap服务器:

import SOAPpy
def hello():
    return "Hello World"
server = SOAPpy.SOAPServer(("localhost", 8080))
server.registerFunction(hello)
server.serve_forever()

相应的客户:

import SOAPpy
server = SOAPpy.SOAPProxy("http://localhost:8080/")
print server.hello()

基本教程

Mark Pilgrims《潜入巨蟒》,印刷体出版 请点击http://diveintopython.org/rel="nofollow">http://diveintopython.org/a>提供 第12章"soap web服务"中的soappy教程。 请参见http://diveintopython.org/soap_web_services" rel="nofollow">http://diveintopython.org/soap_web_services

其他文档

有关详细信息,请参阅docs/目录中的文件。

注意,文档是soappy当前的弱点之一。 请帮帮我们!

支持

github: https://github.com/kiorky/soappy 问题:https://github.com/kiorky/soappy/issues" rel="nofollow">https://github.com/kiorky/soappy/issues

更改日志

0.12.22(2014-06-20)

  • 在对象中正确使用配置属性。[Davorin Kunstelj]
  • 使用处理程序函数转储用户定义的类型(可用于重写转储 内置类型)。[Davorin Kunstelj]

0.12.21(2014-05-27)

  • 调度自定义对象,支持插槽。 [Davorin Kunstelj]

0.12.20(2014-05-15)

  • 更好的版本处理[Kiorky]
  • 在pypi[kiorky]上显示摘要
  • 抛光PYPI输出的未公开中间版本[Kiorky]

0.12.6(2014-05-15)

  • 修复CVE CVE请求——SOAPPY 0.12.5多个漏洞——LOL部分 [基奥基]
  • 修复CVE CVE请求——SOAPPY 0.12.5多个漏洞——XXE部分 [基奥基]
  • 删除对fpconst的依赖。
  • 添加maptype[sandro knau_]
  • 密码中支持/(和其他保留字符)。[图尔图里察]
  • client.httpwithtimeout:修复了构造函数的docstring和注释-命名为differences 关于重写方法-已修复 错误引用模块"httplib"中的类-添加了param"t[德语larrain
  • 固定模块docstring位置(所有导入都必须在它们下面)[德语larrain]f
  • < LI>错误"坏类型(类java. Math.BigToo&Gt;类Java.Lang.OntIn)"-克莱顿CaETaNo de索萨]

0.12.5(2011-08-01)

  • 修正多维数组。[图尔图里察]
  • 学分

0.12.3(2011-02-21)

  • 固定URL

0.12.2(2011-02-21)

  • 固定URL

0.12.1(2011-02-21)

    < DL>
    最初从https://github.com/pelletier/soappy" rel="nofollow">https://github.com/pelleti分叉ER/肥皂剧
    > UL>
  • 主要的增强功能:

    < Buff行情>
    • 从未来的导入必须在文件的开头进行
    • 尝试安装需要
  • 从https://bitbucket.org/cmclaughlin/soappy-0.12.0/" rel="nofollow">https://bitbucket.org/cmclaughlin/soappy-0.12.0/(fpconst)

  • 从https://bitbucket.org/zeus/soappy" rel="nofollow">https://bitbucket.org/zeus/soappy获取其他变更集(ssl密钥支持)

  • 直接依赖wstools不捆绑复制版本。

  • 从原始SVN获取:

    < Buff行情>
    • RPM规范文件
    • 工具/
    • 佐佩/
    • 出价/
    • .cvsignore文件
  • 使其正确包装,特别是安装工具。

  • 发布soappy的0.12.0版

    这个版本主要关注错误修复。主要更改:

    • 修复去年累积的错误报告

      < Buff行情>

      [916265]"Unicode数组的序列化不正确(包括修补程序)" [918216]"分析SOAPPY 0.11.3中的错误" [925077]"soappy打印出soap错误"(即使config.debug处于关闭状态)。 [1001646]"发送多引用时soappy stomps头" [1001646]"soappy在发送multiref时跺跺头。 [1064233]"复杂类型的错误修复" [1064248]"types.py中的asdict()和asarray()中的错误" [1078051]"复杂类型数组(doc/lit)" [1096971]"分析错误:缺少http头'content length'" [1106450]"浮点数被截断为10位,导致精度损失" [1122991]"内容长度计算的soappy/client.py错误?"

      "
    • 修正了允许控制 传入消息的数据类型的"规则"。 因此,tctest.py现在通过了所有测试。

    • 由于在"wstools"上的工作,wsdl支持一直在改进 在zsi和soappy之间共享的模块。

    • 已经做了一些改进文档的工作。

    发布soappy的0.11.6版

    更改文档中的URL和电子邮件地址。

    发布soappy的0.11.5版
    • 错误修复

      < Buff行情>
      • 修复错误处理中的字符串格式错误

    发布soappy的0.11.4版
    • 错误修复

      < Buff行情>
        < DL>
        soappy/server.py:检查头信息是否包含soapaction
        在检查其值之前按键。
      • 从complexType数组生成soap的修复程序,由 安东尼奥 比姆德 @ 链接 com
      • 修复了导致TypeDarrayTypes丢失其类型的错误 当呈现给soap并添加相应的 测试用例。
    • 新功能

      < Buff行情>
      • 对错误处理的增强:faulttype faultstring现在是 一个非变量字符串(即其中没有nsmethod),以便 程序检查。此外,故障处理程序现在可以 已注册以处理特定类型的故障。
      • soappy/server.py:要采用的已修改的unregiterobject函数 可选的命名空间/路径参数与registerobject一致。
      • soappy/server.py:添加了一个unregisterobject函数
      • 更改为允许soapbuilder处理"原始"python对象。

    soappy 0.11.2版

    • 新闻:

      < Buff行情>

      伊万·R·贾德森加入了肥皂剧队。他专注于 globus支持,但也负责许多其他工作 此版本,

    • 错误修复:

      < Buff行情>
      • py中的代码采用嵌套作用域,因此我添加了正确的导入 这将在python 2.2.x下工作
      • 修复命名空间冲突
      • 修复了0.11.1中引入的命名参数错误的处理。
      • 在引发异常时修复内存泄漏。
      • 修复分析的soap消息中不存在内容长度时的错误。
      • 修复bug 888345:python 2.3 boolean类型序列化为int
      • 修复错误875977:非类型的错误标记名不能转义
    • 新功能:

      < Buff行情>
      • 改进了globus支持和文档。谢谢伊凡!
      • 添加了上下文处理
      • 更改了soapaction的使用,它默认设置为 到"",现在默认设置为方法(而不是 NS-方法)。server.py中有一个子句捕获"old style" soapActions(又名"")并将其设置为方法。当这是 确定是每个人都想要的,我们决定 (可能)中断客户机/服务器互操作,我们可以去掉子句 并尽可能地处理""的soapactions 错误/警告。
      • 附加测试代码。
      • 引发soapException,而不是返回soappy.faultType 当遇到soap错误并启用simplify_对象时。

    发布soappy的0.11.1版
    • 错误修复:

      < Buff行情>
      • 修复了错误[792258]"soapbuilder.soapbuilder.dump可以捕获 greg chapman提交的soapbuilder.dump()中的"错误异常" (格尔查普曼)。
      • richard au(richardau)建议修改ssl支持。 请参阅错误报告[752882]"ssl soap服务器不再工作。"
      • 根据从"dump"中删除对gentag的调用并添加到"dump_float" 错误报告[792600]"soapbuilder.soapbuilder.dump可能应该 不要叫格雷格·查普曼(格雷格·查普曼)的"gentag"。
      • 添加处理nil="true"和nil="false"的测试。这个 修复了错误[pywebsvcs-bugs-858168]'xsi:nil="true"原因 Robert Zimmermann(Robertzett)报告的异常情况:
    • testclient1.py现在可以正常工作了。它一直未能启动 第二个单元测试上的服务器线程。结果发现 在soap服务器之后,需要将变量'quit'重置为零 第一个单元测试的线程已退出。有了这个解决方案 现在可以扩展problem testclient1来运行这两个的单元测试 客户端和服务器组件。

    • 向wsdl类添加了"strict"选项。如果严格是真的, 如果收到未识别的消息,将引发运行时异常。 如果strict为false,则会在控制台上打印一个警告, 消息类型将添加到wsdl模式,并且处理将 继续。这是对错误报告后半部分的回应[ 817331]"一些wsdl.py更改",由rudolf ruland提交。

    发布soappy的0.11.0版
    • 新的/更改的配置设置:
      • config.simplify_objects=1现在将所有soappy对象转换为basic python类型(list、dictionary、tuple、double、float等)。默认情况下, config.simplify_objects=0实现向后兼容。
      • config.dict_encoding='ascii'转换字典的键 (例如,当config.simplify_objects=1时创建)到ascii==plain python 字符串而不是Unicode字符串。此变量可以设置为任何 string.encode()已知的编码。
      • config.strict_range=1强制执行soap解析例程 对接收到的soap float和double对象进行范围检查。什么时候? config.strict_range=0,默认,解析不为变形范围 检查(除了检测总是发生的溢出)。在 无论是哪种情况,都会在以下情况下执行范围检查 生成soap float和double对象。
    • 修复wsdlproxy。
    • 测试/目录中的脚本
      • 详细的调试消息已关闭。..
      • soaptest.py现在在config.simplify_objects=1时运行
      • soaptest.py现在设置config.strict_range=1,使该范围 检查已正确测试。
      • 新的自述文件列出了哪些测试脚本失败以及原因。
    • 伊万通过pyglobus对globus的初步支持 r.judson<; judson @ mcs anl gov >;

    发布soappy的0.10.4版

    大大提高了大数据传输的性能。

    发布soappy的0.10.1版

    仅作细微改动

    1. 代码现在使用单个文件存储版本号
    2. 客户端和服务器现在将"soappy"报告为服务器/用户代理。
    3. 所有测试脚本现在都使用本地soappy源代码,而不是 全局安装版本。

    发布soappy的0.10.0版

    增强功能:

    1. 默认情况下,新的名称处理机制已启用。

      此版本的主要目的是允许用户测试 看看是否会引起问题。请慢慢来。如果 2003年4月15日前无问题报告,0.9.9 在默认启用此功能的情况下发布。

      注意,在旧版本的soappy和 此版本下的服务器可能会生成错误,原因是 不同的名称处理机制。

    2. 现在应完全支持MS Windows系统。

      这需要实现一个新的模块ieee754,它提供 ieee 754专用浮点检测与生成功能 无法正确处理的点值(+inf,-inf,nan) float()函数的windows实现。

    3. 代码重组:巨大的文件soap py/soap.py(4122行, 131k)被分成10个单独的文件。附加代码 与zsi共享的已移动到单独的子目录和 分离CVS模块。

    4. 修复了导致 客户端,

    5. mark bucciarelli的<; mark @ hubcapconsulting com >;已移植客户端 zsi对wsdl的支持,以及为 soappy服务器在结构正确的服务器上提供wsdl。 请求。

    6. 添加了从threadingcpserver继承的threadingsoapserver 服务器,以便自动多路复用多个客户端。

    版本0.10.4

    • 集成了一个由erik westra提交的简单补丁 提高分析器性能。
    • wsdl工具现在对ssl使用m2cypto(如果已安装)。
    • 各种其他wsdl更改。

    版本0.10.3

    版本0.10.2

    • 固定客户端对基本身份验证的支持
    • 修复了client.py中的导入错误
    • 改进了名称空间的客户端解析支持有状态的soap服务器。

    版本0.10.1

    • 修改setup.py、server.py和client.py以获得soappy版本 新文件中的编号,version.py.
    • soap服务器/用户代理现在是"soap py"而不是"soap.py"。
    • 将包含cvs版本的ident字符串添加到 缺少这个。

    版本0.10.0

    版本0.9.9-pre5之后的更改

    • 主要变化:soap py/soap.py文件(4122行,131k)有 分成10个单独的文件:

      Files
      
          README              This file
          RELEASE_NOTES       General information about each release
          ChangeLog           Detailed list of changes
          TODO                List of tasks that need to be done
          setup.py            Python installation control files
          SOAPpy.spec         RPM package control file
      
      Directories
      
          SOAPpy/            Source code for the package
          SOAPpy/wstools/    Source code for WSDL tools
          tests/             unit tests and examples
          validate/          interop client and servers
          bid/               N+I interop client and server
          contrib/           Contributed examples (also see test/)
          docs/              Documentation
          tools/             Misc tools useful for the SOAPpy developers
          zope/              Patches to Zope allowing it to provide SOAP services
      
      0

      这将简化导航和维护。

    • 创建了一个新的cvs模块"wstools",用于保存 zsi和soappy。当这个模块单独存储在cvs中时, 它将作为zsi和soappy的组成部分分发, 并将作为"内部"模块包含在两者中。在肥皂剧里 source,它位于soappy/wstools目录中。

    • 文件xmlname.py、ieee754.py已移动到soappy/wstools中。

    • 添加了TOdo文件

    • 修复getns中的错误,该错误通过使用更好的 模式匹配以在soap消息中找到名称空间。修复错误 678239

    • 添加了mark bucciarelli的补丁 提供结构正确的wsdl代码。向服务器获取请求。

    • 添加了对wsdl的客户端支持,由mark bucciarelli从zsi移植 <; 标记 @ hubcapconsulting com >;

    • 添加了从threadingcpserver继承的threadingsoapserver 服务器,以便多个客户端将被自动多路复用。

    • 从不再存在的服务/test中删除了一些文件。

    自0.9.9-pre4版以来的变化
    自0.9.9-pre3版以来的变化
    • soappy和zsi之间共享的代码现在位于 soappy/soappy/wstools并存储在单独的cvs包中。这个 将允许zsi和soappy保持这些文件同步。
    自0.9.9-pre2版以来的变化
    • 修正了win32上的编译错误:只定义 如果支持Unix域套接字,则为SoapUnixSocketServer
    自0.9.9-pre1版以来的变化
    • 添加了对嵌套作用域的请求,现在应该可以在python中正常工作了 2.1带有命名参数调用。
    • 修复了由于从初始化py中省略ieee754模块而导致的错误。
    • soappy现在提供了一个soapunixsocketserver类,它使用一个unix 域套接字,而不是用于通信的网络TCP/IP套接字。一 未来将提供相应的客户。[这个班] 尚未测试。]

    版本0.9.8之后的更改
    • ieee 754浮点特殊值(inf,-inf,nan)现在应该是 在所有平台上都能正确、一致地进行操作。

      添加代码以显式检查和处理IEEE754浮点 特殊点(inf,-inf,nan)。这代替了一个丑陋的黑客 python float()不理解字符串"inf"的系统, "nan"等浮点特价现在应该是正确的处理过的 在所有操作系统上。

      *Soappy现在应该可以在所有版本的Microsoft Windows上正常工作了。*

      新模块IEEE754包含检测和 创建nan、inf和-inf值。这个模块应该可以在 其他上下文。

    • *新的参数处理方法(通过soappy.soap.config.specialargs=1) 现在默认启用。*

    • 已将soap.py中对actzero.com的所有引用更改为pywebcvs.sf.net。

    • 修复了一个错误,其中列表作为soap方法调用的参数包含 即使另一个名字是 给定的,

    版本0.9.7之后的更改
    • 修改结构以允许使用python distutils进行安装 (即setup.py)。现在访问soappy库需要: 从soappy导入soap

    • 我(Gregory R.Warnes)已经实施了一个实验 处理命名和未命名参数的非标准方法。这个 soappy中通过设置启用了机制 soappy.soap.config.specialargs=1.

      启用时,参数的格式为(即, 匹配regexp"^[0-9]+")被假定为未命名参数 并按数字顺序传递给方法。所有其他参数 假设是命名的,并使用xml标记id作为 参数名称。传出的soap方法调用现在总是生成 以这种方式命名——无论是否启用了SpecialArgs——而不是 使用模式v。

      有关详细信息,请参阅文件readme.methodparameternaming。

    • 向soapbuilder和soapproxy对象添加了noroot参数 为了提供与旧版本的 如果soap-enc:root参数是 包括在内(Brad Knotwell)

    • 增加了对命名空间重写的支持(由apache v2.x soap服务器用于 错误条件以及有状态通信(christopher blunck)

    • 添加了数组类型的字符串转换(Python2.2+) (克里斯托弗·布朗克)

    • 向调用\u调用(不确定)的soapproxy添加了方便方法(invoke) 如果有必要,请随意删除(克里斯托弗·布朗克)

    • python"float"等同于soap"double"。改进的卸载浮动 并转储列表以使用soap类型字符串"double" 恰如其分。(格雷戈里·R·华纳斯)

    • 添加基本身份验证(Brad Knotwell)

    • 修复以使客户端能够正确处理soap错误: -修复了在接收到错误时对消息内容是否为text/xml的测试。 -向异常类添加了与当前API匹配的调用方法。 -faulttype.\uu repr\uuu()方法现在打印详细信息(如果存在) (格雷戈里·R·华纳斯)

    • 添加了xmlnam.py,它为 根据soap 2.1(草案)正确编码xml标记名 规范。(格雷戈里·R·华纳斯)

    • 添加了对toxmlname()和fromxmlname()的调用,以便标记名 正确编码。这解决了错误[548785]传递dict时的错误 包含空格的键。'(格雷戈里·R·华纳斯)

    • 添加到CGI的代码在标记内容不是 可识别的类型。修正了错误[549551]传递时的错误 非标准类型。(格雷戈里·R·华纳斯)

    • 添加了init.py,因此soappy可以像标准python一样使用 模块。(格雷戈里·R·华纳斯)

    版本0.9.7(6/27/01)

    • 修复了未指定的顺序参数错误
    • 添加了指定http_代理的功能
    • 添加了tim middelkoop提供的修补程序,以允许打印代理对象
    • 添加了contrib目录并包含了一个medusa实现 ng pheng siong的soap.py服务器
    < DIVID="VER"版本-0-9-6-6-08-01">

    版本0.9.6(6/08/01)

    • 现在,当类型 是创建的,而不是在封送处理数据时创建的。
    • 日期和时间类型现在被解析并作为元组返回(对于 多元素类型)或UTC中的标量(对于单元素类型),因此 可以表示整个肥皂日期范围。
    • 如果一个元素没有类型,但有一个名称空间,则 名称作为类型进行尝试。
    • 具有多个元素和所有元素的非类型化复合类型 解析时,相同的名称将转换为数组。
    • 在分析结构类型时,具有相同名称的元素被放置在 列出而不是只保存最后一个。_ getitemsaslist可用于 以列表形式获取结构的元素,无论是否有一个或多个 项目发生。
    • 添加了schemanamespace、schemanamespaceuri和namespacestyle 配置选项。名称空间样式采用1999、2000或2001中的一种, 并设置类型名称空间、类型名称空间uri、模式名称空间和 schemanamespaceuri.
    • 规范化类型类名,将compoundType替换为compoundType, 具有structType的struct、具有headerType的header、具有bodyType的body、数组 有arrayType、darray和darrayType、fault和faultType 用任意类型重新输入。
    • 属性现在出现在元素本身而不是元素的 起源。对于解析为内置python类型的元素,属性是 存储在由元素的python id键入的字典中。 在上下文对象中,可以从parsesoap*返回,并且可以 如果returnallattrs配置选项 设置。
    • IsInstance用于检查类,因此类可以是子类型。
    • "无"的编码可以指定为不包含编码信息。
    • 现在,当soapproxy 实例是创建的,而不是在进行第一个方法调用时创建的。
    • 为了支持 二进制类型、布尔类型和日期时间类型。

    版本0.9.5(5/16/01)

    • 应该解析并构建所有1999、2000、2001和soap-enc数据类型。
    • 多维、部分和稀疏数组的初始处理。
    • 支持ssl客户端(如果python是用openssl构建的)。
    • 支持SSL服务器(如果安装了M2Crypto)。
    • 将默认值应用于soapproxy url(很适合命令行工具)。
    • 添加了soapcontext对象,为注册的服务器函数提供了更多信息 关于当前通话。
    • 现在假设任何不在模式中的类型都可以是结构。
    • 添加了配置对象,现在可以全局设置配置选项,也可以在 个人通话水平。
    • 已弃用日期时间、二进制和布尔类型,现在应 使用DateTimeType、BinaryType和BooleanType。
    • 包括N+I互操作套件。
    • 各种错误修复和改进。

    版本0.9(5/01/01)

    • 信封现在只包含实际使用的名称空间的定义 (生成器)
    • 命名空间定义由子级继承,但不是同级(生成器)
    • 进一步改进了多引用解析——它处理循环引用 (分析器)
    • 添加了对使用引用构建递归和循环类型的支持 (生成器)
    • 更多类型
    • 正确处理上下溢积分与浮点 类型(分析器)
    • 更多互操作性
    • 各种错误修复和改进

    版本0.8.5(4/25/01)

    • buildsoap、soapproxy、soapserver现在接受编码参数
    • 改进的多参考文献rencing(解析器)
    • 将base64和datetime添加到interop套件
    • 各种错误修复

    版本0.8(4/23/01)

    • 添加了更多类型
    • 早期多引用支持(解析器)
    • 重新组织了解析器,现在更干净了
    • 将whitepsace保存为字符串(根据标准)
    • 完全XML属性支持(解析器/生成器)
    • 对象(反)序列化现在保持元素顺序
    • 修正了零长度数组问题
    • 使缩进均匀(空格不是制表符)
    • 使标题和正文更像真正的结构
    • 更改了parsesoap api,现在返回主体结构, 而不是正文元素的列表
    • 更改了互操作服务器的SOAPAction和命名空间
    • 新的silabclient选项
    • 初始编码支持

    版本0.7(4/19/01)

    • 修复了一个导致python 2.1无法工作的错误
    • win32的浮动工作区(其他?)
    • win32的日期时间分析
    • XML属性支持的开始
    • 更好的互操作性

    版本0.6(4/18/01)

    • 修复了许多错误(datetime、float precision、response element、null 字符串)
    • 添加了更多类型
    • 同构类型数组
    • 增加了对更多模式的支持
    • 早期头部支持,必须理解并扮演角色
    • 添加了Interop套件
    • 通过验证程序
    • 互操作性大大提高,通过了Frontier的所有客户端测试, soap::精简版。

    版本0.5(4/17/01)

    • 首次公开发行

    欢迎加入QQ群-->: 979659372 Python中文网_新手群

    推荐PyPI第三方库


    热门话题
    java如何获取所有链接并使用SeleniumWebDriver逐个单击这些链接   java中数组列表的arraylist移位元素   java如何存储具有不同类型参数的元素   java不能使用List<Future<?>>当从不同位置调用时,在方法参数中   java我应该如何修复代码以避免测试代码出错?   安卓 PreferenceFragment java。lang.RuntimeException   java在运行emulator时发现错误   java取消多个AsyncTask回调的有效方法是什么?如果中途满足条件,这些回调将在将来返回?   有没有办法在运行时将方法动态分配给Java类?   java如何将propertyfile与GlassFish一起使用   如何在PHP中使用bcrypt对密码进行哈希处理?   Java和UDP web服务器   java JPA允许EntityListeners执行JPA操作吗?   java执行do while语句时不会产生错误   java无法在edittext中显示数据库中的数据   java Tomcat中活动会话的数量   java在何处使用@SuppressWarnings(“requestfactory”)   netty连接中的java HornetQ异常