# Problem in connecting to Elasticsearch using Python script

**URL:** https://discuss.elastic.co/t/problem-in-connecting-to-elasticsearch-using-python-script/276130
**Category:** Elasticsearch
**Created:** [June 16, 2021, 12:00pm UTC](https://discuss.elastic.co/t/problem-in-connecting-to-elasticsearch-using-python-script/276130 "2021-06-16T12:00:10Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![ravi-shanker](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ravi-shanker/32/87347_2.png) [@ravi-shanker](https://discuss.elastic.co/u/ravi-shanker)
#### Post date: [June 16, 2021, 12:00pm UTC](https://discuss.elastic.co/t/problem-in-connecting-to-elasticsearch-using-python-script/276130/1 "2021-06-16T12:00:10Z")

</div>

Hello All,

I have a 3 node elastic cluster setup on EC2. I am trying to connect to my cluster and index some sample data using python script.

Below is my python script: -

`````auto
from elasticsearch import Elasticsearch
es=Elasticsearch([{'host':'http://(xx.xxx.xxx.xxx):9200','port':9200,'scheme':"http"}])
print es

e1={
    "first_name":"nitin",
    "last_name":"panwar",
    "age": 27,
    "about": "Love to play cricket",
    "interests": ['sports','music'],
}

print e1

#storing e1 document in Elasticsearch
res = es.index(index='ep1',doc_type='employee',id=1,body=e1)
print res

I am executing the above python script on one of the EC2 which is part of Elasticsearch cluster.
But while executing the above script i am getting below error

<Elasticsearch([{'host': 'http://xx.xxx.xxx.xxx:9200', 'scheme': 'http', 'port': 9200}])>
{'interests': ['sports', 'music'], 'about': 'Love to play cricket', 'first_name': 'nitin', 'last_name': 'panwar', 'age': 27}
Traceback (most recent call last):
  File "ep1.py", line 20, in <module>
    res = es.index(index='ep1',doc_type='employee',id=1,body=e1)
  File "/usr/local/lib/python2.7/dist-packages/elasticsearch/client/utils.py", line 168, in _wrapped
    return func(*args, params=params, headers=headers, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/elasticsearch/client/ __init__.py", line 411, in index
    body=body,
  File "/usr/local/lib/python2.7/dist-packages/elasticsearch/transport.py", line 413, in perform_request
    raise e
elasticsearch.exceptions.ConnectionError: ConnectionError(<urllib3.connection.HTTPConnection object at 0x7f76a7aae7d0>: Failed to establish a new connection: [Errno -2] Name or service not known) caused by: NewConnectionError(<urllib3.connection.HTTPConnection object at 0x7f76a7aae7d0>: Failed to establish a new connection: [Errno -2] Name or service not known)
````Preformatted text`

Please help me to resolve this connection issue

Thanks!
`````

---

<div class="post-metadata">

### Author: ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)
#### Post date: [June 17, 2021, 1:12am UTC](https://discuss.elastic.co/t/problem-in-connecting-to-elasticsearch-using-python-script/276130/2 "2021-06-17T01:12:24Z")

</div>

Please reformat your post, your use of code formatting for the entire thing makes the non-code sections very difficult to follow.

---

<div class="post-metadata">

### Author: ![ravi-shanker](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ravi-shanker/32/87347_2.png) [@ravi-shanker](https://discuss.elastic.co/u/ravi-shanker)
#### Post date: [June 17, 2021, 5:18am UTC](https://discuss.elastic.co/t/problem-in-connecting-to-elasticsearch-using-python-script/276130/3 "2021-06-17T05:18:39Z")

</div>

I have reformatted my post. Please let me know if its easily readable now.

---

<div class="post-metadata">

### Author: ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)
#### Post date: [June 17, 2021, 5:33am UTC](https://discuss.elastic.co/t/problem-in-connecting-to-elasticsearch-using-python-script/276130/4 "2021-06-17T05:33:28Z")

</div>

The `host` parameter when you create the client seems to contain a full URL rather than a host name. Can you try replacing this with just the hostname or ip address?

---

<div class="post-metadata">

### Author: ![ravi-shanker](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ravi-shanker/32/87347_2.png) [@ravi-shanker](https://discuss.elastic.co/u/ravi-shanker)
#### Post date: [June 17, 2021, 6:17am UTC](https://discuss.elastic.co/t/problem-in-connecting-to-elasticsearch-using-python-script/276130/5 "2021-06-17T06:17:42Z")

</div>

It worked by putting only ip as a host name. Thanks Christian

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [July 15, 2021, 6:18am UTC](https://discuss.elastic.co/t/problem-in-connecting-to-elasticsearch-using-python-script/276130/6 "2021-07-15T06:18:37Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
