preloader

1. Januar 1 | 2 minuten lesen
Inhaltsverzeichnis

la URL y por lo tanto a la función. En cambio, dentro de la función es necesario obtener el objeto de la solicitud y luego usarlo para obtener la información contenida dentro el cuerpo de la solicitud. Un atributo clave en el objeto de solicitud, disponible cuando una solicitud HTTP contiene Datos JSON, es el atributo request.json. Este atributo contiene un diccionario como estructura que contiene los valores asociados con las claves en los datos JSON estructura. Esto se muestra a continuación para la función create_book(). desde solicitud de importación de matraz, abortar @app.route(’/libro’, métodos=[‘POST’]) def crear_libro(): imprimir(‘crear libro’) si no es request.json o no ‘isbn’ en request.json: abortar(400) libro = Libro(solicitud.json[‘isbn’], solicitud.json[’título’], request.json.get(‘autor’, “”), float(solicitud.json[‘precio’])) librería.add_book(libro) volver jsonify({’libro’: libro}), 201 La función anterior accede al objeto flask.request que representa el solicitud HTTP actual. La función primero verifica que contenga datos JSON y que el ISBN del libro a agregar, es parte de esa estructura JSON. Si es el ISBN no entonces se llama a la función flask.abort() pasando un HTTP adecuado código de estado de respuesta. En este caso, el código de error indica que se trata de un mal Solicitud (Código de error HTTP 400). Sin embargo, si los datos JSON están presentes y contienen un número ISBN, entonces el Se obtienen valores para las claves isbn, título, autor y precio. Recordar que JSON es una estructura similar a un diccionario de claves y valores, tratándolo de esta manera way facilita la extracción de los datos que contiene una estructura JSON. También significa que podemos usar estilos de acceso orientados tanto a métodos como a claves. Esto se muestra arriba donde usamos el método get() junto con un valor predeterminado para usar, si un autor no es especificado. Finalmente, como queremos tratar el precio como un número de punto flotante, debemos usar el función float() para convertir el formato de cadena proporcionado por JSON en un float. Usando los datos extraídos podemos instanciar una nueva instancia de Libro que puede ser añadido a la librería. Como es común en los servicios web, estamos devolviendo los nuevos objeto de libro creado como resultado de crear el libro junto con la respuesta HTTP código de estado 201, que indica la creación exitosa de un recurso. 490 41 Servicio web de librería

comments powered by Disqus

popular post

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Weiterlesen

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Weiterlesen

• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.

Weiterlesen