NOT able to connect


  • An unexpected error occurred: ('Connection aborted.', ConnectionResetError(10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None))

    ConnectionResetError Traceback (most recent call last)
    ~\anaconda3\envs\Trading_env\lib\site-packages\urllib3\connectionpool.py in urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)
    721 headers=headers,
    --> 722 chunked=chunked,
    723 )

    ~\anaconda3\envs\Trading_env\lib\site-packages\urllib3\connectionpool.py in _make_request(self, conn, method, url, timeout, chunked, **httplib_request_kw)
    466 # Otherwise it looks like a bug in the code.
    --> 467 six.raise_from(e, None)
    468 except (SocketTimeout, BaseSSLError, SocketError) as e:

    ~\anaconda3\envs\Trading_env\lib\site-packages\urllib3\packages\six.py in raise_from(value, from_value)

    ~\anaconda3\envs\Trading_env\lib\site-packages\urllib3\connectionpool.py in _make_request(self, conn, method, url, timeout, chunked, **httplib_request_kw)
    461 try:
    --> 462 httplib_response = conn.getresponse()
    463 except BaseException as e:

    ~\anaconda3\envs\Trading_env\lib\http\client.py in getresponse(self)
    1378 try:
    -> 1379 response.begin()
    1380 except ConnectionError:

    ~\anaconda3\envs\Trading_env\lib\http\client.py in begin(self)
    310 while True:
    --> 311 version, status, reason = self._read_status()
    312 if status != CONTINUE:

    ~\anaconda3\envs\Trading_env\lib\http\client.py in _read_status(self)
    271 def _read_status(self):
    --> 272 line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
    273 if len(line) > _MAXLINE:

    ~\anaconda3\envs\Trading_env\lib\socket.py in readinto(self, b)
    585 try:
    --> 586 return self._sock.recv_into(b)
    587 except timeout:

    ~\anaconda3\envs\Trading_env\lib\ssl.py in recv_into(self, buffer, nbytes, flags)
    1011 self.class)
    -> 1012 return self.read(nbytes, buffer)
    1013 else:

    ~\anaconda3\envs\Trading_env\lib\ssl.py in read(self, len, buffer)
    873 try:
    --> 874 return self._sslobj.read(len, buffer)
    875 except SSLError as x:

    ~\anaconda3\envs\Trading_env\lib\ssl.py in read(self, len, buffer)
    630 if buffer is not None:
    --> 631 v = self._sslobj.read(len, buffer)
    632 else:

    ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host

    During handling of the above exception, another exception occurred:

    ProtocolError Traceback (most recent call last)
    ~\anaconda3\envs\Trading_env\lib\site-packages\requests\adapters.py in send(self, request, stream, timeout, verify, cert, proxies)
    449 retries=self.max_retries,
    --> 450 timeout=timeout
    451 )

    ~\anaconda3\envs\Trading_env\lib\site-packages\urllib3\connectionpool.py in urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)
    799 retries = retries.increment(
    --> 800 method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
    801 )

    ~\anaconda3\envs\Trading_env\lib\site-packages\urllib3\util\retry.py in increment(self, method, url, response, error, _pool, _stacktrace)
    549 if read is False or not self._is_method_retryable(method):
    --> 550 raise six.reraise(type(error), error, _stacktrace)
    551 elif read is not None:

    ~\anaconda3\envs\Trading_env\lib\site-packages\urllib3\packages\six.py in reraise(tp, value, tb)
    768 if value.traceback is not tb:
    --> 769 raise value.with_traceback(tb)
    770 raise value

    ~\anaconda3\envs\Trading_env\lib\site-packages\urllib3\connectionpool.py in urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)
    721 headers=headers,
    --> 722 chunked=chunked,
    723 )

    ~\anaconda3\envs\Trading_env\lib\site-packages\urllib3\connectionpool.py in _make_request(self, conn, method, url, timeout, chunked, **httplib_request_kw)
    466 # Otherwise it looks like a bug in the code.
    --> 467 six.raise_from(e, None)
    468 except (SocketTimeout, BaseSSLError, SocketError) as e:

    ~\anaconda3\envs\Trading_env\lib\site-packages\urllib3\packages\six.py in raise_from(value, from_value)

    ~\anaconda3\envs\Trading_env\lib\site-packages\urllib3\connectionpool.py in _make_request(self, conn, method, url, timeout, chunked, **httplib_request_kw)
    461 try:
    --> 462 httplib_response = conn.getresponse()
    463 except BaseException as e:

    ~\anaconda3\envs\Trading_env\lib\http\client.py in getresponse(self)
    1378 try:
    -> 1379 response.begin()
    1380 except ConnectionError:

    ~\anaconda3\envs\Trading_env\lib\http\client.py in begin(self)
    310 while True:
    --> 311 version, status, reason = self._read_status()
    312 if status != CONTINUE:

    ~\anaconda3\envs\Trading_env\lib\http\client.py in _read_status(self)
    271 def _read_status(self):
    --> 272 line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
    273 if len(line) > _MAXLINE:

    ~\anaconda3\envs\Trading_env\lib\socket.py in readinto(self, b)
    585 try:
    --> 586 return self._sock.recv_into(b)
    587 except timeout:

    ~\anaconda3\envs\Trading_env\lib\ssl.py in recv_into(self, buffer, nbytes, flags)
    1011 self.class)
    -> 1012 return self.read(nbytes, buffer)
    1013 else:

    ~\anaconda3\envs\Trading_env\lib\ssl.py in read(self, len, buffer)
    873 try:
    --> 874 return self._sslobj.read(len, buffer)
    875 except SSLError as x:

    ~\anaconda3\envs\Trading_env\lib\ssl.py in read(self, len, buffer)
    630 if buffer is not None:
    --> 631 v = self._sslobj.read(len, buffer)
    632 else:

    ProtocolError: ('Connection aborted.', ConnectionResetError(10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None))

    During handling of the above exception, another exception occurred:

    ConnectionError Traceback (most recent call last)
    <ipython-input-16-c609225e6bbf> in <module>
    38 # Handle other exceptions as needed
    39 print(f"An unexpected error occurred: {e}")
    ---> 40 raise e
    41
    42 # Continue with the rest of your code using the 'data' variable

    <ipython-input-16-c609225e6bbf> in <module>
    23 while retry_count < max_retries:
    24 try:
    ---> 25 data = smartApi.generateSession(clientId, pwd, totp)
    26 # If the connection is successful, break out of the loop
    27 break

    ~\anaconda3\envs\Trading_env\lib\site-packages\SmartApi\smartConnect.py in generateSession(self, clientCode, password, totp)
    242 self.setRefreshToken(refreshToken)
    243 self.setFeedToken(feedToken)
    --> 244 user = self.getProfile(refreshToken)
    245
    246 id = user['data']['clientcode']

    ~\anaconda3\envs\Trading_env\lib\site-packages\SmartApi\smartConnect.py in getProfile(self, refreshToken)
    285
    286 def getProfile(self,refreshToken):
    --> 287 user=self._getRequest("api.user.profile",{"refreshToken":refreshToken})
    288 return user
    289

    ~\anaconda3\envs\Trading_env\lib\site-packages\SmartApi\smartConnect.py in _getRequest(self, route, params)
    228 def _getRequest(self, route, params=None):
    229 """Alias for sending a GET request."""
    --> 230 return self._request(route, "GET", params)
    231
    232 def generateSession(self,clientCode,password,totp):

    ~\anaconda3\envs\Trading_env\lib\site-packages\SmartApi\smartConnect.py in _request(self, route, method, parameters)
    185
    186 except Exception as e:
    --> 187 raise e
    188
    189 if self.debug:

    ~\anaconda3\envs\Trading_env\lib\site-packages\SmartApi\smartConnect.py in _request(self, route, method, parameters)
    182 allow_redirects=True,
    183 timeout=self.timeout,
    --> 184 proxies=self.proxies)
    185
    186 except Exception as e:

    ~\anaconda3\envs\Trading_env\lib\site-packages\requests\api.py in request(method, url, **kwargs)
    59 # cases, and look like a memory leak in others.
    60 with sessions.Session() as session:
    ---> 61 return session.request(method=method, url=url, **kwargs)
    62
    63

    ~\anaconda3\envs\Trading_env\lib\site-packages\requests\sessions.py in request(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json)
    527 }
    528 send_kwargs.update(settings)
    --> 529 resp = self.send(prep, **send_kwargs)
    530
    531 return resp

    ~\anaconda3\envs\Trading_env\lib\site-packages\requests\sessions.py in send(self, request, **kwargs)
    643
    644 # Send the request
    --> 645 r = adapter.send(request, **kwargs)
    646
    647 # Total elapsed time of the request (approximately)

    ~\anaconda3\envs\Trading_env\lib\site-packages\requests\adapters.py in send(self, request, stream, timeout, verify, cert, proxies)
    499
    500 except (ProtocolError, socket.error) as err:
    --> 501 raise ConnectionError(err, request=request)
    502
    503 except MaxRetryError as e:

    ConnectionError: ('Connection aborted.', ConnectionResetError(10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None))