#python-3.x #soap #python-requests #ssl-certificate #python-requests-html
Вопрос:
Я пытаюсь получить данные, запустив запрос soap. Я использую модуль запросов. Я использовал инструмент SoapUI, и мне удалось получить ответ. Из кода python я получаю следующую ошибку. Я попытался использовать «C=US, O=DigiCert Inc, OU=www.digicert.com, CN=ЦС сервера высокой надежности DigiCert SHA2» и «корневой ЦС» как часть «my_trust_store_pem». Кроме того, как я могу включить файл wsdl в модуль запросов вместо URL-адреса. Любая помощь будет признательна.
Traceback (most recent call last):
File "var/script/soap_test.py", line 38, in <module>
response = requests.post(url,data=encoded_request,auth = ('startupAdmin', 'Admin12#'),headers=headers,verify='my_trust_store.pem')
File "/home/hpossadm/.local/lib/python3.9/site-packages/requests/api.py", line 119, in post
return request('post', url, data=data, json=json, **kwargs)
File "/home/hpossadm/.local/lib/python3.9/site-packages/requests/api.py", line 61, in request
return session.request(method=method, url=url, **kwargs)
File "/home/hpossadm/.local/lib/python3.9/site-packages/requests/sessions.py", line 542, in request
resp = self.send(prep, **send_kwargs)
File "/home/hpossadm/.local/lib/python3.9/site-packages/requests/sessions.py", line 655, in send
r = adapter.send(request, **kwargs)
File "/home/hpossadm/.local/lib/python3.9/site-packages/requests/adapters.py", line 514, in send
raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='119.11.11.20', port=8443): Max retries exceeded with url: /idm/schemadoc/schema/alu/wsdl/common/InventoryRetrievalMgrExtns.wsdl (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1123)')))
Комментарии:
1. Добавление вашего кода может помочь.