Я пытаюсь выяснить, как отправить pycurl "POST" в интерфейс REST (в данном случае, Neo4j).
Я могу сделать это через CURL с:
curl -HContent-Type:application/json -X POST -d '"http://localhost:7474/db/data/node/123"' http://localhost:7474/db/data/index/node/persons/name/peter
... но я не могу понять, как перевести это с параметрами CURL. Это самый близкий, который я получил, но он терпит неудачу
data = "http://localhost:7474/db/data/node/123"
headers = {"Content-Type": "application/json"}
url_dir = "http://localhost:7474/db/data/index/node/persons/name/peter"
conn = pycurl.Curl()
c.setopt(pycurl.URL, url_dir)
c.setopt(pycurl.HTTPHEADER, headers)
что мне делать с данными для передачи?
edit: под данными я подразумеваю переменную под названием data. Как отправить данные (что включено в опцию -d) через pycurl. Я попытался сделать это, но получил ошибку (очевидно, из-за ее типа). Я пробовал urllib.quote_plus (), но это вызвало ошибку 400 в службе REST. Я подозреваю, что это проблема, так как мои GET работают нормально.