如何解决gaierror:[Errno 11001] getaddrinfo在Python 3.8中失败
我正在尝试一个过程,该过程试图发布请求(WSDL链接)并获取RESPONSE并将 请在下面找到示例请求和响应。 我尝试在线搜索以查找与异常gaierror相关的其他帖子的帮助:[Errno 11001] getaddrinfo失败,未找到帮助。解决该问题的任何帮助将对您有最大帮助。谢谢! 使用代码: 完全错误: 样品申请:和样品回复 我也尝试过跳过SSL认证模式,但仍然无法正常工作,并出现错误“ TypeError: init ()得到了意外的关键字参数'strict'”
请在下面找到跳过SSL的代码。 代码(SKIP SSL验证) from requests import Session
from requests.auth import HTTPBasicAuth
from zeep import Client
session = Session()
session.auth = HTTPBasicAuth('user','password')
client = Client(wsdl = 'https:///sst/number.generator.policynum_2?WSDL')
print(client.service.getNextPolicyNumber())
runfile('C:/Users//Desktop/Project_Document/XML/SoupTest.py',wdir='C:/Users//Desktop/Project_Document/XML')
Traceback (most recent call last):
File "C:\Users\\Anaconda3\lib\site-packages\urllib3\connection.py",line 159,in _new_conn
conn = connection.create_connection(
File "C:\Users\\Anaconda3\lib\site-packages\urllib3\util\connection.py",line 61,in create_connection
for res in socket.getaddrinfo(host,port,family,socket.SOCK_STREAM):
File "C:\Users\\Anaconda3\lib\socket.py",line 918,in getaddrinfo
for res in _socket.getaddrinfo(host,type,proto,flags):
gaierror: [Errno 11001] getaddrinfo failed
During handling of the above exception,another exception occurred:
Traceback (most recent call last):
File "C:\Users\\Anaconda3\lib\site-packages\urllib3\connectionpool.py",line 670,in urlopen
httplib_response = self._make_request(
File "C:\Users\\Anaconda3\lib\site-packages\urllib3\connectionpool.py",line 381,in _make_request
self._validate_conn(conn)
File "C:\Users\\Anaconda3\lib\site-packages\urllib3\connectionpool.py",line 976,in _validate_conn
conn.connect()
File "C:\Users\\Anaconda3\lib\site-packages\urllib3\connection.py",line 308,in connect
conn = self._new_conn()
File "C:\Users\\Anaconda3\lib\site-packages\urllib3\connection.py",line 171,in _new_conn
raise NewConnectionError(
NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x0000000007F5EA60>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed
During handling of the above exception,another exception occurred:
Traceback (most recent call last):
File "C:\Users\\Anaconda3\lib\site-packages\requests\adapters.py",line 439,in send
resp = conn.urlopen(
File "C:\Users\\Anaconda3\lib\site-packages\urllib3\connectionpool.py",line 724,in urlopen
retries = retries.increment(
File "C:\Users\\Anaconda3\lib\site-packages\urllib3\util\retry.py",in increment
raise MaxRetryError(_pool,url,error or ResponseError(cause))
MaxRetryError: HTTPSConnectionPool(host='sstdev.td.afg',port=1024): Max retries exceeded with url: /sst/number.generator.policynum_2?WSDL (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x0000000007F5EA60>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed'))
During handling of the above exception,another exception occurred:
Traceback (most recent call last):
File "C:\Users\\Desktop\Project_Document\XML\SoupTest.py",line 15,in <module>
client = Client(wsdl = 'https://sstdev.td.afg:1024/sst/number.generator.policynum_2?WSDL')
File "C:\Users\\Anaconda3\lib\site-packages\zeep\client.py",line 68,in __init__
self.wsdl = Document(wsdl,self.transport,settings=self.settings)
File "C:\Users\\Anaconda3\lib\site-packages\zeep\wsdl\wsdl.py",line 80,in __init__
document = self._get_xml_document(location)
File "C:\Users\\Anaconda3\lib\site-packages\zeep\wsdl\wsdl.py",line 142,in _get_xml_document
return load_external(
File "C:\Users\\Anaconda3\lib\site-packages\zeep\loader.py",line 78,in load_external
content = transport.load(url)
File "C:\Users\\Anaconda3\lib\site-packages\zeep\transports.py",line 110,in load
content = self._load_remote_data(url)
File "C:\Users\\Anaconda3\lib\site-packages\zeep\transports.py",line 126,in _load_remote_data
response = self.session.get(url,timeout=self.load_timeout)
File "C:\Users\\Anaconda3\lib\site-packages\requests\sessions.py",line 543,in get
return self.request('GET',**kwargs)
File "C:\Users\\Anaconda3\lib\site-packages\requests\sessions.py",line 530,in request
resp = self.send(prep,**send_kwargs)
File "C:\Users\relangovan\Anaconda3\lib\site-packages\requests\sessions.py",line 643,in send
r = adapter.send(request,**kwargs)
File "C:\Users\\Anaconda3\lib\site-packages\requests\adapters.py",line 516,in send
raise ConnectionError(e,request=request)
ConnectionError: HTTPSConnectionPool(host='sstdev.td.afg',port=1024): Max retries exceeded with url: /sst/number.generator.policynum_2?WSDL (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x0000000007F5EA60>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed'))
**Sample Request :**
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:fac="http://systinet.com/wsdl//services/number/facade/">
<soapenv:Header/>
<soapenv:Body>
<fac:getNextNumber>
<BusinessUnit>geroet</BusinessUnit>
<PolicyType>Alphanumeric</PolicyType>
<SourceSystemCode>abcdef</SourceSystemCode>
</fac:getNextNumber>
</soapenv:Body>
</soapenv:Envelope>
**Sample Response :**
<?xml version='1.0' encoding='UTF-8'?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:getNextNumberResponse xmlns:ns2="http://systinet.com/wsdl//services/number/facade/">
<return>
<status>true
</status>
<Number>AR70218
</Number>
</return>
</ns2:getNextNumberResponse>
</S:Body>
</S:Envelope>
#import zeep
from requests import Session
from requests.auth import HTTPBasicAuth
from zeep import Client
from zeep.transports import Transport
session = Session()
session.verify = False
transport = Transport(session=session)
session.auth = HTTPBasicAuth('user','password')
client = Client(wsdl = 'https:///sst/number.generator.pnum_2?WSDL',transport=transport,strict=False)
print(client.service.getNextNumber())
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。