Flask系列11-- Websocket实现

 需要用到gevent-websocket包,这里我们用下图这个

request.environ:

{
    'GATEWAY_INTERFACE': 'CGI/1.1',
    'SERVER_SOFTWARE': 'gevent/1.4 Python/3.6',
    'SCRIPT_NAME': '',
    'wsgi.version': (1, 0),
    'wsgi.multithread': False,
    'wsgi.multiprocess': False,
    'wsgi.run_once': False,
    'wsgi.url_scheme': 'http',
    'wsgi.errors': < _io.TextIOWrapper name = '<stderr>'
    mode = 'w'
    encoding = 'UTF-8' > ,
    'SERVER_NAME': 'DESKTOP-3B0N8T7',
    'SERVER_PORT': '9527',
    'REQUEST_METHOD': 'GET',
    'PATH_INFO': '/my_ws',
    'QUERY_STRING': '',
    'SERVER_PROTOCOL': 'HTTP/1.1',
    'REMOTE_ADDR': '127.0.0.1',
    'REMOTE_PORT': '62130',
    'HTTP_HOST': '127.0.0.1:9527',
    'HTTP_CONNECTION': 'Upgrade',
    'HTTP_PRAGMA': 'no-cache',
    'HTTP_CACHE_CONTROL': 'no-cache',
    'HTTP_UPGRADE': 'websocket',
    'HTTP_ORIGIN': 'http://127.0.0.1:9527',
    'HTTP_SEC_WEBSOCKET_VERSION': '13',
    'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36',
    'HTTP_ACCEPT_ENCODING': 'gzip, deflate, br',
    'HTTP_ACCEPT_LANGUAGE': 'zh-CN,zh;q=0.9',
    'HTTP_COOKIE': 'session=cd724228-79f3-4fee-af68-f923b5298ddf',
    'HTTP_SEC_WEBSOCKET_KEY': 'Sut5Yva++5oPh3yBO8nbXw==',
    'HTTP_SEC_WEBSOCKET_EXTENSIONS': 'permessage-deflate; client_max_window_bits',
    'wsgi.input': < gevent.pywsgi.Input object at 0x00000222A00988E8 > ,
    'wsgi.input_terminated': True,
    'wsgi.websocket_version': '13',
    'wsgi.websocket': < geventwebsocket.websocket.WebSocket object at 0x00000222A009F1E8 > ,
    'werkzeug.request': < Request 'http://127.0.0.1:9527/my_ws' [GET] >
}

猜你喜欢

转载自www.cnblogs.com/robertx/p/10712687.html