Ich versuche herauszufinden, wie eine pycurl "POST" an eine REST-Schnittstelle (in diesem Fall Neo4j) zu senden.brauche Hilfe beim Verschieben von Curl nach Pycurl
Ich kann es über CURL tun mit:
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
... aber ich kann nicht herausfinden, wie diese Optionen mit CURL zu übersetzen. Dies ist der nächste, den ich bekommen habe, aber es schlägt fehl
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)
was mache ich mit den zu übertragenden Daten?
edit: mit Daten meine ich die Variable mit dem Titel Daten. Wie sende ich die Daten (was in der Option -d enthalten ist) über pycurl. Ich habe versucht, es zu urlencode, aber einen Fehler (offensichtlich wegen seines Typs) erhalten. Ich habe versucht, urllib.quote_plus(), aber das ist eine 400 Fehler im REST-Dienst verursacht. Ich vermute, dass dies das Problem ist, da meine GETs gut funktionieren.
Vielen Dank. Ich werde deine Vorschläge versuchen. Auch in Bezug auf den Tippfehler war das ein Versehen meinerseits - es war das Ergebnis des Einfügens aus zwei verschiedenen Quellen. – swasheck
danke !!!! "Note 1" war was ich brauchte – swasheck