Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
fw:flask [2013/07/20 12:10] alfred [Notas] |
fw:flask [2020/05/09 09:25] (actual) |
||
|---|---|---|---|
| Línea 14: | Línea 14: | ||
| </code> | </code> | ||
| ===== Cómo... ===== | ===== Cómo... ===== | ||
| - | ==== Notas ==== | + | ==== Utilizar websockets ==== |
| - | === Apagar el server? === | + | |
| - | <code python> | + | |
| - | def shutdown_server(): | + | |
| - | func = request.environ.get('werkzeug.server.shutdown') | + | |
| - | if func is None: | + | |
| - | raise RuntimeError('Not running with the Werkzeug Server') | + | |
| - | func() | + | |
| - | </code> | + | |
| - | El server está programado para finalizar la última petición y apagarse. | + | |
| - | === Utilizar websockets === | + | |
| Para ello necesitas el módulo ''gevent-websocket''. \\ | Para ello necesitas el módulo ''gevent-websocket''. \\ | ||
| Para mostrarlo usando el siguiente ejemplo: | Para mostrarlo usando el siguiente ejemplo: | ||
| Línea 102: | Línea 92: | ||
| http_server = WSGIServer(('',5000), app, handler_class=WebSocketHandler) | http_server = WSGIServer(('',5000), app, handler_class=WebSocketHandler) | ||
| http_server.serve_forever() | http_server.serve_forever() | ||
| + | </code> | ||
| + | ==== Notas ==== | ||
| + | === Apagar el server? === | ||
| + | <code python> | ||
| + | def shutdown_server(): | ||
| + | func = request.environ.get('werkzeug.server.shutdown') | ||
| + | if func is None: | ||
| + | raise RuntimeError('Not running with the Werkzeug Server') | ||
| + | func() | ||
| + | </code> | ||
| + | El server está programado para finalizar la última petición y apagarse. | ||
| + | |||
| + | === Recibir JSON === | ||
| + | <code javascript> | ||
| + | $.ajax({ | ||
| + | type: 'POST', | ||
| + | contentType: 'application/json', | ||
| + | data: JSON.stringify(post_obj), | ||
| + | dataType: 'json', | ||
| + | url: '/some/url', | ||
| + | success: function (e) { | ||
| + | console.log(e); | ||
| + | } | ||
| + | }); | ||
| + | </code> | ||
| + | <code python> | ||
| + | content = request.json['content'] | ||
| </code> | </code> | ||