İstekte JSON kullanan bir Flask uygulamasında kodum var ve JSON nesnesini şu şekilde alabiliyorum:
Request = request.get_json()
Bu iyi çalışıyor, ancak Python'un birim test modülünü kullanarak birim testleri oluşturmaya çalışıyorum ve istekle birlikte bir JSON göndermenin bir yolunu bulmakta güçlük çekiyorum.
response=self.app.post('/test_function',
data=json.dumps(dict(foo = 'bar')))
Bu bana şunu verir:
>>> request.get_data()
'{"foo": "bar"}'
>>> request.get_json()
None
Flask, gönderi isteği içinde json = dict (foo = 'bar') ayarlayabileceğiniz bir JSON argümanına sahip gibi görünüyor, ancak bunu unittest modülüyle nasıl yapacağımı bilmiyorum.
request.data
içeriyor? Genellikle json ayrıştırma yanlış girdi nedeniyle başarısız olduğunda, sessizce başarısız olur ve geri döner,None
bu nedenle ham girdi verileri json olmayabilir.