2016-06-02 10 views
0

ich den folgenden Code haben:Warum auf flaschen unruhig == 1.0.0b1 Ergebnis in ERROR meine POST-Anfragen tut: 400 Fehlende Werte

import requests 
data = {u"username":u"cryarchy", u"password":u"Pass1234", u"email":u"[email protected]"} 
url = "http://localhost:5000/api/account" 
headers = {"Content-Type":"application/vnd.api+json", "Accept":"application/vnd.api+json"} 
import json 
r = requests.post(url, data=json.dumps(data), headers=headers) 

nach der Anforderung, zeigt der Kolben-Debug-Konsole die folgenden:

127.0.0.1 - - [02/Jun/2016 08:33:03] "POST /api/account HTTP/1.1" 400 - 
{u'username': u'cryarchy', u'password': u'Pass1234', u'email': u'[email protected]'} 
-------------------------------------------------------------------------------- 
ERROR in base [/home/user/tizy/MyFlask/e2-papers/venv/local/lib/python2.7/site-packages/flask_restless/views/base.py:726]: 

-------------------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/home/user/tizy/MyFlask/e2-papers/venv/local/lib/python2.7/site-packages/flask_restless/views/resources.py", line 385, in post 
instance = self.deserialize(data) 
    File "/home/user/tizy/MyFlask/e2-papers/venv/local/lib/python2.7/site-packages/flask_restless/serialization.py", line 693, in __call__ 
    raise MissingData 
MissingData 
127.0.0.1 - - [02/Jun/2016 08:33:11] "POST /api/account HTTP/1.1" 400 - 

die Daten auf dem Debug-Fenster gedruckt wird immer, weil ich die folgende POST Präprozessor haben:

def post_vars_init(data=None): 
    if (not data): 
     raise ProcessingException(description="No data", code=500) 
    print(data) 

Antwort