OS: Ubuntu 16.04
Python: 2.7
OpenSSL: 1.0.2l
我试图通过python虚拟环境提交SOAP请求,并且通过不同的包得到SSL错误。到目前为止,我已经尝试过suds和zeep,无论请求方法如何,都会产生错误。在
^{pr2}$suds代码在运行时产生以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/data/virtenvs/venv27/lib/python2.7/site-packages/suds/client.py", line 112, in __init__
self.wsdl = reader.open(url)
File "/home/data/virtenvs/venv27/lib/python2.7/site-packages/suds/reader.py", line 152, in open
d = self.fn(url, self.options)
File "/home/data/virtenvs/venv27/lib/python2.7/site-packages/suds/wsdl.py", line 136, in __init__
d = reader.open(url)
File "/home/data/virtenvs/venv27/lib/python2.7/site-packages/suds/reader.py", line 79, in open
d = self.download(url)
File "/home/data/virtenvs/venv27/lib/python2.7/site-packages/suds/reader.py", line 95, in download
fp = self.options.transport.open(Request(url))
File "/home/data/virtenvs/venv27/lib/python2.7/site-packages/suds/transport/https.py", line 60, in open
return HttpTransport.open(self, request)
File "/home/data/virtenvs/venv27/lib/python2.7/site-packages/suds/transport/http.py", line 62, in open
return self.u2open(u2request)
File "/home/data/virtenvs/venv27/lib/python2.7/site-packages/suds/transport/http.py", line 118, in u2open
return url.open(u2request, timeout=tm)
File "/usr/local/lib/python2.7/urllib2.py", line 429, in open
response = self._open(req, data)
File "/usr/local/lib/python2.7/urllib2.py", line 447, in _open
'_open', req)
File "/usr/local/lib/python2.7/urllib2.py", line 407, in _call_chain
result = func(*args)
File "/usr/local/lib/python2.7/urllib2.py", line 1241, in https_open
context=self._context)
File "/usr/local/lib/python2.7/urllib2.py", line 1198, in do_open
raise URLError(err)
urllib2.URLError: <urlopen error EOF occurred in violation of protocol (_ssl.c:661)>
zeep代码在运行时产生以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/data/virtenvs/venv27/lib/python2.7/site-packages/zeep/client.py", line 123, in __init__
self.wsdl = Document(wsdl, self.transport, strict=strict)
File "/home/data/virtenvs/venv27/lib/python2.7/site-packages/zeep/wsdl/wsdl.py", line 79, in __init__
document = self._get_xml_document(location)
File "/home/data/virtenvs/venv27/lib/python2.7/site-packages/zeep/wsdl/wsdl.py", line 140, in _get_xml_document
location, self.transport, self.location, strict=self.strict)
File "/home/data/virtenvs/venv27/lib/python2.7/site-packages/zeep/loader.py", line 72, in load_external
content = transport.load(url)
File "/home/data/virtenvs/venv27/lib/python2.7/site-packages/zeep/transports.py", line 110, in load
content = self._load_remote_data(url)
File "/home/data/virtenvs/venv27/lib/python2.7/site-packages/zeep/transports.py", line 125, in _load_remote_data
response = self.session.get(url, timeout=self.load_timeout)
File "/home/data/virtenvs/venv27/lib/python2.7/site-packages/requests/sessions.py", line 487, in get
return self.request('GET', url, **kwargs)
File "/home/data/virtenvs/venv27/lib/python2.7/site-packages/requests/sessions.py", line 475, in request
resp = self.send(prep, **send_kwargs)
File "/home/data/virtenvs/venv27/lib/python2.7/site-packages/requests/sessions.py", line 585, in send
r = adapter.send(request, **kwargs)
File "/home/data/virtenvs/venv27/lib/python2.7/site-packages/requests/adapters.py", line 477, in send
raise SSLError(e, request=request)
requests.exceptions.SSLError: ("bad handshake: SysCallError(-1, 'Unexpected EOF')",)
我尝试过用许多不同的身份验证方法来实现这两个函数,不管我做了什么更改,都使用相同的错误代码。这是Python之外的更高级别的错误吗?suds请求在运行ubuntu14.04的另一台机器上运行得很好。在
目前没有回答
相关问题 更多 >
编程相关推荐