2017-02-16 2 views
1

i Code pycurl schreiben und fordert librairie, das Ziel ist, eine REST-API abfragen, die Ergebnisse mit „Anforderungen“ ist ok, aber nicht mit „pycurl“, beide teilen die gleichen Eingangsdaten, aber es scheint, etwas geht schief mit pycurl wie die api kriegt die Körperdaten nicht.Mit pycurl und request erhalten Sie ein anderes Ergebnis - wo ist mein Fehler mit pycurl?

können Sie mir helfen, meinen Fehler im pycurl Code zu finden?

requests_test.py: 

import requests 

data = {"account": {"email": "[email protected]"}} 
response = requests.post('https://myapi/api/v1/admin/create', json=data) 
print response.content 

> python requests_test.py 
{"error":"Admin already existing"} 

und

pycurl_test.py 

import pycurl, json 

c = pycurl.Curl() 
c.setopt(pycurl.URL, 'https://myapi/api/v1/admin/create') 
data = json.dumps({"account": {"email": "[email protected]"}}) 
c.setopt(pycurl.POST, 1) 
c.setopt(pycurl.POSTFIELDS, data) 
c.perform() 
c.close() 
print data 

> python pycurl_test.py 
{"error":"account is missing, account[email] is missing} 

ich bin sicher, dass es etwas so groß und dumm ist, dass ich nicht sehen.

Antwort

0

ich die Lösung, in pycurl finden, müssen Sie diese hinzufügen:

c.setopt(pycurl.HTTPHEADER, ['Content-Type: application/json']) 
Verwandte Themen