আমার কাছে ফ্লাস্ক অ্যাপ্লিকেশনটির মধ্যে কোড রয়েছে যা অনুরোধে জেএসএন ব্যবহার করে এবং আমি জেএসওএন অবজেক্টটি এর মতো পেতে পারি:
Request = request.get_json()
এটি ঠিকঠাকভাবে কাজ করছে, তবে আমি পাইথনের ইউনিটেস্ট মডিউলটি ব্যবহার করে ইউনিট পরীক্ষাগুলি তৈরি করার চেষ্টা করছি এবং অনুরোধের সাথে জেএসএন পাঠানোর কোনও উপায় খুঁজে পেতে আমার অসুবিধা হচ্ছে।
response=self.app.post('/test_function',
data=json.dumps(dict(foo = 'bar')))
এটি আমাকে দেয়:
>>> request.get_data()
'{"foo": "bar"}'
>>> request.get_json()
None
ফ্লাস্কের একটি জেএসএন আর্গুমেন্ট রয়েছে বলে মনে হচ্ছে যেখানে আপনি পোস্ট অনুরোধের মধ্যে জসন = ডিক (foo = 'বার') সেট করতে পারেন তবে ইউনিটেস্ট মডিউলটি দিয়ে কীভাবে তা করবেন তা আমি জানি না।
request.data
রয়েছে? প্রায়শই যখন জাসন পার্সিং ভুল ইনপুট কারণে ব্যর্থ হয়, এটি নিঃশব্দে ব্যর্থNone
হয় এবং ফিরে আসে যাতে কাঁচা ইনপুট ডেটা জসন নাও হতে পারে।