Ich habe folgenden CodeFehlende Formulardaten in Anfrage
class MyClass(restful.Resource):
def get(self):
headers = {'Content-Type': 'text/html'}
return make_response(render_template('myfile.html'),200,headers)
def post(self):
session['CONSUMER_KEY']=request.form.get('consumer_key')
session['CONSUMER_SECRET']=request.form.get('consumer_secret')
render_template('myfile.html')
api.add_resource(MyClass,"/mag/",endpoint="mag")
Ich habe folgenden Test geschrieben:
def mytest(self):
content_type={"Content-Type": "application/x - www - form - urlencoded","Content-Disposition": "form-data"}
response = self.client.post(
api.url_for(MyClass), data = json.dumps({'consumer_key':'testconsumerkey',
'consumer_secret':'testconsumersecret'}),
headers=content_type
)
Das Problem ist, Formulardaten sind leer, und das ist, die Werte sind nicht in der Sitzung festgelegt zu werden. Wenn ich debugge, sehe ich, dass request.data ausgefüllt ist, aber request.form ist ein leeres Wörterbuch. Kann jemand vorschlagen, wie ich Formulardaten in einer Postanforderung von einem Test
senden kannEDIT: Umgebungsdetails Python 2.7, Flaschenglasnetzrahmen, self.client ist. Ich verwende flask.ext.testing
Können Sie einige Details zu Ihrer Umgebung hinzufügen? Es ist Flasche, richtig? Welcher Typ ist 'self.client' in deinem Test? –
Python 2.7, Flask Web Framework, self.client ist –
Priyam