मेरे पास एक फ्लास्क एप्लिकेशन के भीतर कोड है जो अनुरोध में JSON का उपयोग करता है, और मुझे JSON ऑब्जेक्ट मिल सकता है:
Request = request.get_json()
यह ठीक काम कर रहा है, हालांकि मैं पायथन के सबसे अच्छे मॉड्यूल का उपयोग करके यूनिट परीक्षण बनाने की कोशिश कर रहा हूं और मुझे अनुरोध के साथ JSON भेजने का रास्ता खोजने में कठिनाई हो रही है।
response=self.app.post('/test_function',
data=json.dumps(dict(foo = 'bar')))
यह मुझे देता है:
>>> request.get_data()
'{"foo": "bar"}'
>>> request.get_json()
None
फ्लास्क में JSON तर्क होता है जहां आप पोस्ट अनुरोध के भीतर json = dict (foo = 'bar') सेट कर सकते हैं, लेकिन मुझे नहीं पता कि यह कैसे करना है।
request.data
शामिल है? अक्सर जब गलत इनपुट के कारण json पार्सिंग विफल हो जाता है, तो यह चुपचाप विफल हो जाता है औरNone
इस तरह से कच्चे इनपुट डेटा को वापस नहीं किया जा सकता है।