Python SOAP web服务uri或命名空间格式

Python SOAP web服务uri或命名空间格式,python,perl,web-services,soap,Python,Perl,Web Services,Soap,因此,我看到了用于python的带有名称空间和url的SOAP客户端程序 并对perl使用uri和proxy,如下所示 python: perl: 首先,名称空间是urn:/Date 在第二个程序中,uri是http://www.soaplite.com/Demo 我知道uri和namespace是用于表示相同名称空间的词,即SOAP用于注册服务的名称空间 我的问题是,该格式是否用于命名它 i、 e.urn:…或http://...必填项 或者我可以简单地使用类似于testwebservice的

因此,我看到了用于python的带有
名称空间
url
的SOAP客户端程序

并对perl使用
uri
proxy
,如下所示

python:

perl:

首先,名称空间是
urn:/Date
在第二个程序中,uri是
http://www.soaplite.com/Demo

我知道
uri
namespace
是用于表示相同名称空间的词,即SOAP用于注册服务的名称空间

我的问题是,该格式是否用于命名它 i、 e.
urn:…
http://...
必填项
或者我可以简单地使用类似于
testwebservice
的东西来注册web服务名称空间名称是一个绝对的IRI。(IRI基本上是支持非ASCII字符的URI。)任何绝对IRI。方案(http、urn等)并不重要。它不能是
testwebservice
,因为它不是有效的绝对IRI(或URI)

命名空间名称仅用于标识目的。它不用于资源检索,因此使用返回404的HTTPIRI是完全可以的

#!/usr/bin/python

import sys
from SOAPpy import SOAPProxy

option = sys.argv[1]

serverUrl='http://localhost:9000'
namespace='urn:/Date'
server = SOAPProxy(serverUrl, namespace)
response = server.dateInfo(option)

# read out the response
if (response == None):
    print "Call returned error."
    sys.exit(1)

print "Currently server date and time is " + response
  #!perl -w
  use SOAP::Lite;
  $soap_response = SOAP::Lite
    -> uri('http://www.soaplite.com/Demo')
    -> proxy('http://services.soaplite.com/hibye.cgi')
    -> languages();
  @res = $soap_response->paramsout;
  $res = $soap_response->result;                               
  print "Result is $res, outparams are @res\n";