私が持ってpython
返す関数Flask jsonify
オブジェクトを。私は、この返さ読みしようとすると、json
使用してオブジェクトをget_json()
、あるいはjson()
それがエラーをスローします。これが私のコードです:
from flask import jsonify
def funct1(par1):
if par1 == 'Hi':
return jsonify(result=1,msg='Hello')
else:
return jsonify(result=0,msg='Sorry')
def func2():
response = funct1('Hi')
rsp_js = response.get_json() # This throws error
print(rsp_js)
上記を実行すると、としてエラーが発生しResponse object has no attribute get_json
ます。私も試しjson()
ましたが、同じエラーが発生します。返されたjsonifyオブジェクトを読み取るにはどうすればよいですか?
注:フラスコバージョン0.12.2を使用しています
get_json
バージョン1.0まで、フラスコ内の応答オブジェクトに追加されませんでした。以前のバージョンでは、以下を使用する必要がありますget_data
。
import json
json.loads(response.get_data().decode("utf-8"))
そうは言っても、他の関数(テストを除く)から直接routeメソッドを呼び出したり、非routeメソッドから応答オブジェクトを返したりしないように注意します。
このメソッドをテストしようとしている場合は、test_client
:の使用を検討する必要があります。
with app.test_client() as client:
json.loads(client.get("the/url").get_data().decode("utf-8"))
# ...
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加