【问题标题】:How can make valid date with SOAPpy?如何使用 SOAPpy 生成有效日期?
【发布时间】:2015-04-17 21:16:09
【问题描述】:

我有以下 SOAP 代码,从服务器我成为答案: 无效的结束日期

这是我的代码:

from SOAPpy import WSDL2 as WSDL
from SOAPpy import Types
from lxml import etree

url = 'http://www.mnb.hu/arfolyamok.asmx?wsdl'
namespace = 'http://www.mnb.hu'
inp = Types.dateType(name=(namespace, '2015,04,15'))
out = Types.dateType(name=(namespace, '2015,04,17'))

server = WSDL.Proxy(url, namespace=namespace)
server.soapproxy.config.debug = 1

server.GetExchangeRates(startDate=inp,endDate=out,currencyNames='RUB,CNY')

在调试时我看到:2015-04-17Z,为什么 Z 结束日期?

【问题讨论】:

  • 更详细地发布错误消息可能会有所帮助。
  • <MNBExchangeRates><Error>Invalid endDate</Error></MNBExchangeRates>

标签: python soappy


【解决方案1】:

2015-04-17Z 中的 Z 指定时区 - “Z”是祖鲁时间或 UTC 的简写。

有关 SOAP 日期/时间格式的更多详细信息,请参阅 http://www.w3schools.com/schema/schema_dtypes_date.asp

【讨论】:

  • 以及如何去掉,或者给出没有时区,而在官方文档中是:建议以年-月-日的形式指定日期(用连字符或点分隔),货币名称应由其缩写的三个字母名称(大写字母)指定,用逗号分隔。请求查询示例:GetExchangeRates=("2014-07-14", "2014-07-16", "RUB,SGD");
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-04
  • 1970-01-01
  • 1970-01-01
  • 2016-05-04
  • 2016-01-04
相关资源
最近更新 更多