Преобразование cURL в эквивалент PyCurl - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть запрос Patch с использованием cURL, теперь я хочу использовать его с python:

curl -X Patch -H "content-type: application/json" -d '{"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"}]}' http://ip:port/x-nmos/connection/v1.2/single/uuid/staged

Может кто-нибудь помочь мне с эквивалентом pyCurl или любым другим способом, которым я могу сделать это, используя python * * 1004

1 Ответ

0 голосов
/ 17 апреля 2020

Я советую вам использовать 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 или порта. Убедитесь, что тело запроса верное!

...