您的位置:首页 > 其它

flask 使用 websocket

2017-11-24 10:28 375 查看
sever端:

from flask import Flask
from flask_sockets import Sockets
import datetime
import time
import random

app = Flask(__name__)
sockets = Sockets(app)

@sockets.route('/echo')
def echo_socket(ws):
while not ws.closed:

now = datetime.datetime.now().isoformat() + 'Z'
ws.send(now)  #发送数据
time.sleep(1)

@app.route('/')
def hello():
return 'Hello World!'

if __name__ == "__main__":
from gevent import pywsgi
from geventwebsocket.handler import WebSocketHandler
server = pywsgi.WSGIServer(('', 5000), app, handler_class=WebSocketHandler)
print('server start')
server.serve_forever()


client端:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://cdn.bootcss.com/jquery/3.2.0/jquery.js"></script>
</head>
<body>
<div id="time" style="width: 300px;height: 50px;background-color: #0C0C0C;
color: white;text-align: center;line-height: 50px;margin-left: 40%;font-size: 20px"></div>

<script>
var ws = new WebSocket("ws://127.0.0.1:5000/echo");  #连接server

ws.onmessage = function (event) {
content = document.createTextNode(event.data); # 接收数据
$("#time").html(content);

};

</script>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: