Forums

can't connect Mongodb Atlas with Flask

getting below error while connecting Mongodb Atlas with flask application

Error running WSGI application
2019-03-26 19:02:07,340: pymongo.errors.ServerSelectionTimeoutError: abhi-shard-00-00-aaklb.mongodb.net:27017: [Errno 111] Connection refused,abhi-shard-00-02-aaklb.mongodb.net:27017: [Errno 111] Connection refused,abhi-shard-00-01-aaklb.mongodb.net:27017: [Errno 111] Connection refused
2019-03-26 19:02:07,340:   File "/usr/lib/python3.7/site-packages/flask/app.py", line 2309, in __call__
2019-03-26 19:02:07,341:     return self.wsgi_app(environ, start_response)
2019-03-26 19:02:07,341: 
2019-03-26 19:02:07,341:   File "/usr/lib/python3.7/site-packages/flask/app.py", line 2295, in wsgi_app
2019-03-26 19:02:07,341:     response = self.handle_exception(e)
2019-03-26 19:02:07,341: 
2019-03-26 19:02:07,342:   File "/usr/lib/python3.7/site-packages/flask_restful/__init__.py", line 273, in error_router
2019-03-26 19:02:07,342:     return original_handler(e)
2019-03-26 19:02:07,342: 
2019-03-26 19:02:07,342:   File "/usr/lib/python3.7/site-packages/flask/app.py", line 1741, in handle_exception
2019-03-26 19:02:07,342:     reraise(exc_type, exc_value, tb)
2019-03-26 19:02:07,343: 
2019-03-26 19:02:07,343:   File "/usr/lib/python3.7/site-packages/flask/_compat.py", line 34, in reraise
2019-03-26 19:02:07,343:     raise value.with_traceback(tb)
2019-03-26 19:02:07,343: 
2019-03-26 19:02:07,343:   File "/usr/lib/python3.7/site-packages/flask/app.py", line 2292, in wsgi_app
2019-03-26 19:02:07,344:     response = self.full_dispatch_request()
2019-03-26 19:02:07,344: 
2019-03-26 19:02:07,344:   File "/usr/lib/python3.7/site-packages/flask/app.py", line 1815, in full_dispatch_request
2019-03-26 19:02:07,344:     rv = self.handle_user_exception(e)
2019-03-26 19:02:07,344: 
2019-03-26 19:02:07,345:   File "/usr/lib/python3.7/site-packages/flask_restful/__init__.py", line 273, in error_router
2019-03-26 19:02:07,345:     return original_handler(e)
2019-03-26 19:02:07,345: 
2019-03-26 19:02:07,345:   File "/usr/lib/python3.7/site-packages/flask/app.py", line 1718, in handle_user_exception
2019-03-26 19:02:07,346:     reraise(exc_type, exc_value, tb)
2019-03-26 19:02:07,346: 
2019-03-26 19:02:07,346:   File "/usr/lib/python3.7/site-packages/flask/_compat.py", line 34, in reraise
2019-03-26 19:02:07,346:     raise value.with_traceback(tb)
2019-03-26 19:02:07,346: 
2019-03-26 19:02:07,346:   File "/usr/lib/python3.7/site-packages/flask/app.py", line 1813, in full_dispatch_request
2019-03-26 19:02:07,347:     rv = self.dispatch_request()
2019-03-26 19:02:07,347: 
2019-03-26 19:02:07,347:   File "/usr/lib/python3.7/site-packages/flask/app.py", line 1799, in dispatch_request
2019-03-26 19:02:07,347:     return self.view_functions[rule.endpoint](**req.view_args)
2019-03-26 19:02:07,347: 
2019-03-26 19:02:07,348:   File "/usr/lib/python3.7/site-packages/flask_restful/__init__.py", line 480, in wrapper
2019-03-26 19:02:07,348:     resp = resource(*args, **kwargs)
2019-03-26 19:02:07,348: 
2019-03-26 19:02:07,348:   File "/usr/lib/python3.7/site-packages/flask/views.py", line 88, in view
2019-03-26 19:02:07,348:     return self.dispatch_request(*args, **kwargs)
2019-03-26 19:02:07,349: 
2019-03-26 19:02:07,349:   File "/usr/lib/python3.7/site-packages/flask_restful/__init__.py", line 595, in dispatch_request
2019-03-26 19:02:07,349:     resp = meth(*args, **kwargs)
2019-03-26 19:02:07,349: 
2019-03-26 19:02:07,349:   File "/home/iamabhi67/mysite/flask_app.py", line 66, in get
2019-03-26 19:02:07,350:     for v in itemss:
2019-03-26 19:02:07,350: 
2019-03-26 19:02:07,350:   File "/usr/lib/python3.7/site-packages/pymongo/cursor.py", line 1189, in next
2019-03-26 19:02:07,350:     if len(self.__data) or self._refresh():
2019-03-26 19:02:07,350: 
2019-03-26 19:02:07,351:   File "/usr/lib/python3.7/site-packages/pymongo/cursor.py", line 1087, in _refresh
2019-03-26 19:02:07,351:     self.__session = self.__collection.database.client._ensure_session()
2019-03-26 19:02:07,351: 
2019-03-26 19:02:07,351:   File "/usr/lib/python3.7/site-packages/pymongo/mongo_client.py", line 1558, in _ensure_session
2019-03-26 19:02:07,351:     return self.__start_session(True, causal_consistency=False)
2019-03-26 19:02:07,352: 
2019-03-26 19:02:07,352:   File "/usr/lib/python3.7/site-packages/pymongo/mongo_client.py", line 1511, in __start_session
2019-03-26 19:02:07,352:     server_session = self._get_server_session()
2019-03-26 19:02:07,352: 
2019-03-26 19:02:07,353:   File "/usr/lib/python3.7/site-packages/pymongo/mongo_client.py", line 1544, in _get_server_session
2019-03-26 19:02:07,353:     return self._topology.get_server_session()
2019-03-26 19:02:07,353: 
2019-03-26 19:02:07,353:   File "/usr/lib/python3.7/site-packages/pymongo/topology.py", line 432, in get_server_session
2019-03-26 19:02:07,353:     None)
2019-03-26 19:02:07,354: 
2019-03-26 19:02:07,354:   File "/usr/lib/python3.7/site-packages/pymongo/topology.py", line 199, in _select_servers_loop
2019-03-26 19:02:07,354:     self._error_message(selector))

That's not going to work on a free account. Free accounts can only connect out using http(s)