#python-3.x #splunk #splunk-api #splunk-cloud
Вопрос:
Я пытаюсь подключиться к Splunk, используя приведенный ниже код python . Но сбой с ошибкой ConnectionResetError: [Ошибка 104] Сброс соединения одноранговым узлом
import urllib
import httplib2
username = '*********'
password = '******'
baseurl = 'https://xyz.splunkcloud.com:8089'
myhttp = httplib2.Http(disable_ssl_certificate_validation=True)
myhttp.add_credentials(username, password)
servercontent = myhttp.request(baseurl '/services/auth/login', 'POST', headers={}, body=urllib.parse.urlencode({'username':username, 'password':password}))[1]
Сообщение об ошибке:
Traceback (most recent call last):
File "splunktest.py", line 8, in <module>
servercontent = myhttp.request(baseurl '/services/auth/login', 'POST', headers={}, body=urllib.parse.urlencode({'username':username, 'password':password}))[1]
File "/usr/lib/python3/dist-packages/httplib2/__init__.py", line 1316, in request
(response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)
File "/usr/lib/python3/dist-packages/httplib2/__init__.py", line 1066, in _request
(response, content) = self._conn_request(conn, request_uri, method, body, headers)
File "/usr/lib/python3/dist-packages/httplib2/__init__.py", line 1019, in _conn_request
response = conn.getresponse()
File "/usr/lib/python3.8/http/client.py", line 1322, in getresponse
response.begin()
File "/usr/lib/python3.8/http/client.py", line 303, in begin
version, status, reason = self._read_status()
File "/usr/lib/python3.8/http/client.py", line 264, in _read_status
line = str(self.fp.readline(_MAXLINE 1), "iso-8859-1")
File "/usr/lib/python3.8/socket.py", line 669, in readinto
return self._sock.recv_into(b)
ConnectionResetError: [Errno 104] Connection reset by peer
Но я могу подключиться к splunk, используя приведенную ниже команду Curl
curl -k -u ********:****** https://xyz.splunkcloud.com:8089/services/messages
Пожалуйста, дайте мне знать, как исправить эту проблему