How can i add droplet under LoadBalaancer using python-digitalocen

Posted May 9, 2020 902 views
Python Frameworks

Hi all,

I am using python-digitalocen framework .I am trying to access LoadBalancer Module for adding droplets under the loadbalancer but i am not able to do.can anyone help out how can i do this.below is my code and the error i amgetting,

import digitalocean
manager = digitalocean.Manager(token=api_key)

Traceback (most recent call last):
File "/home/mypathshala-1/PycharmProjects/digital_ocen/", line 7, in
File "/home/mypathshala-1/PycharmProjects/digital_ocen/venv/lib/python3.8/site-packages/digitalocean/", line 288, in add_droplets
return self.get_data(
File "/home/mypathshala-1/PycharmProjects/digital_ocen/venv/lib/python3.8/site-packages/digitalocean/", line 198, in get_data
raise NotFoundError()

Can anyone help me out of this,thanks in advance

edited by asb

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Submit an Answer
1 answer

Hi @gopimdvk,

I dug into this after seeing your question here, and unfortunately it looks like a bug in python-digitalocean.

I’ve proposed a fix here:

If you are blocked on this, here’s an example of how to add a Droplet to a load balancer using python-requests directly:

import os
import json
import requests

token = os.getenv('DO_TOKEN')
api_base = ''
lb_id = "aaa-111-bbb-222-ccc"
droplet_id = 123456

payload = {'droplet_ids': [droplet_id]}
headers = {'Authorization': 'Bearer {0}'.format(token),
           'Content-type': 'application/json'}
url = api_base + "/load_balancers/{0}/droplets".format(lb_id)
r =, headers=headers,  data=json.dumps(payload))