Я советую вам использовать request
lib вместо pyCurl
, как упомянуто @ Z4-tier. Попробуйте:
import requests
headers = {"content-type": "application/json"}
data = {"activation": {"mode":"activate_immediate"},"transport_params":[{"destination_ip":"239.255.255.50","destination_port": 5004, "rtp_enabled": True, "source_ip": "192.168.10.115","source_port":"auto"}]}
url = "http://IP:PORT/x-nmos/connection/v1.0/single/UUID/staged"
resquest = requests.patch(url = url, data = data, headers = headers)
Я не смог выполнить запрос из-за ошибки ip или порта. Убедитесь, что тело запроса верное!