From the docs
print requests.put.doc Sends a PUT request. Returns :class:
Response
object.
:param url: URL for the new :class:`Request` object.
:param data: (optional) Dictionary, bytes, or file-like object to send in the body of the :class:`Request`.
:param \*\*kwargs: Optional arguments that ``request`` takes.
so client.put(url, {'key':'value'}, headers = jsontype)
works.
what you need to know now is what key val that url is accepting: supposing it accepts a 'node' and key you could use
client.put(url, {'node':add_node}, headers = jsontype)
or
client.put(url, {'node':updatepool['properties']['basic']['nodes']**[0]**}, headers = jsontype)
to send first node