2

我正在尝试使用以下 python 代码连接到 Splunk。但失败并出现错误 ConnectionResetError: [Errno 104] Connection reset by peer

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

但我可以使用下面的 Curl 命令连接到 splunk

curl -k -u ********:****** https://xyz.splunkcloud.com:8089/services/messages

请让我知道解决此问题

4

0 回答 0