2017-02-16 14 views
1

я пишу код, используя pycurl и просит LIBRAIRIE, цель состоит в том, чтобы сделать запрос REST API, результаты с «запросами» в порядке, , но не с «pycurl», как одни и те же входные данные, но, кажется, что-то пошло не так с pycurl, как api, не получают данные тела.Получил другой результат, используя pycurl и запрос - любая идея, где моя ошибка с pycurl?

Вы можете помочь мне найти свою ошибку в коде pycurl?

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"} 

и

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} 

я уверен, что это что-то настолько большой, и глупо, что я не вижу.

ответ

0

я найти решение, в pycurl, вы должны добавить следующее:

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