tutorial real meaning python flask

python - real - Prueba si la respuesta del matraz es JSON



python flask tutorial (2)

A partir de Flask 1.0, response.get_json() analizará los datos de respuesta como JSON o generará un error.

response = c.get("/") assert response.get_json()["message"] == "hello world"

jsonify establece el tipo de contenido en application/json . Además, puede intentar analizar los datos de respuesta como JSON. Si no se analiza, su prueba fallará.

from flask import json assert response.content_type == ''application/json'' data = json.loads(response.get_data(as_text=True)) assert data[''message''] == ''hello world''

Por lo general, esta prueba por sí sola no tiene sentido. Sabes que es JSON ya que jsonify regresó sin error, y jsonify ya ha sido probado por Flask. Si no fuera JSON válido, habría recibido un error al serializar los datos.

¿Cómo puedo probar que la respuesta que generó una vista de Flask es JSON?

from flask import jsonify @app.route(''/'') def index(): return jsonify(message=''hello world'') c = app.app.test_client() assert c.get(''/'').status_code == 200 # assert is json


Hay una biblioteca de python para ello.

import json #... def checkJson(s): try: json.decode(s) return True except json.JSONDecodeError: return False

Si también desea verificar si es una cadena válida, verifique los límites para "s. Puede leer la ayuda aquí en el sitio web de Pythons https://docs.python.org/3.5/library/json.html .