python perl 日本的应用_将perl-soap应用程序移植到python
我正在嘗試將我的Perl-SOAP通信應(yīng)用程序移植到一個(gè)Python等價(jià)物上,但似乎無(wú)法克服urllib2通過(guò)suds引發(fā)的這個(gè)錯(cuò)誤。我的perl-soap腳本是:use myStub;
$ENV{HTTPS_PKCS12_FILE} = '/path/to/certificate';
$ENV{HTTPS_PKCS12_PASSWORD} = 'password';
my $client = new myStub;
my $output = $client->foo('test', 'something');
print $output
其中myStub是{}作為SOAP::Lite的一部分創(chuàng)建的.pm。在
我將python腳本設(shè)置如下:
^{pr2}$
這給了我:File "test.py", line 12, in
output = client.service.foo('test', 'something')
File "/usr/lib/python2.6/site-packages/suds/client.py", line 542, in __call__
return client.invoke(args, kwargs)
File "/usr/lib/python2.6/site-packages/suds/client.py", line 602, in invoke
result = self.send(soapenv)
File "/usr/lib/python2.6/site-packages/suds/client.py", line 643, in send
reply = transport.send(request)
File "/usr/lib/python2.6/site-packages/suds/transport/https.py", line 64, in send
return HttpTransport.send(self, request)
File "/usr/lib/python2.6/site-packages/suds/transport/http.py", line 77, in send
fp = self.u2open(u2request)
File "/usr/lib/python2.6/site-packages/suds/transport/http.py", line 118, in u2open
return url.open(u2request, timeout=tm)
File "/usr/lib64/python2.6/urllib2.py", line 391, in open
response = self._open(req, data)
File "/usr/lib64/python2.6/urllib2.py", line 409, in _open
'_open', req)
File "/usr/lib64/python2.6/urllib2.py", line 369, in _call_chain
result = func(*args)
File "/usr/lib64/python2.6/urllib2.py", line 1198, in https_open
return self.do_open(httplib.HTTPSConnection, req)
File "/usr/lib64/python2.6/urllib2.py", line 1165, in do_open
raise URLError(err)
urllib2.URLError:
suds客戶機(jī)創(chuàng)建得很好,如果我打印出來(lái),就會(huì)得到所列出的預(yù)期方法等
總結(jié)
以上是生活随笔為你收集整理的python perl 日本的应用_将perl-soap应用程序移植到python的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python就是玩具_极客老爹的玩具DI
- 下一篇: python客户端修改session_p