diff --git a/deepface/api/src/modules/core/routes.py b/deepface/api/src/modules/core/routes.py index 9cb2e747a..042f4ad4e 100644 --- a/deepface/api/src/modules/core/routes.py +++ b/deepface/api/src/modules/core/routes.py @@ -72,7 +72,9 @@ def extract_image_from_request(img_key: str) -> Union[str, np.ndarray]: @blueprint.route("/represent", methods=["POST"]) def represent(): - input_args = request.get_json() or request.form.to_dict() + input_args = (request.is_json and request.get_json()) or ( + request.form and request.form.to_dict() + ) try: img = extract_image_from_request("img") @@ -96,7 +98,9 @@ def represent(): @blueprint.route("/verify", methods=["POST"]) def verify(): - input_args = request.get_json() or request.form.to_dict() + input_args = (request.is_json and request.get_json()) or ( + request.form and request.form.to_dict() + ) try: img1 = extract_image_from_request("img1") @@ -126,7 +130,9 @@ def verify(): @blueprint.route("/analyze", methods=["POST"]) def analyze(): - input_args = request.get_json() or request.form.to_dict() + input_args = (request.is_json and request.get_json()) or ( + request.form and request.form.to_dict() + ) try: img = extract_image_from_request("img")