【问题标题】:Issue with Websockets - Flexible app-engineWebsockets 的问题 - 灵活的应用引擎
【发布时间】:2021-08-05 02:38:32
【问题描述】:

从过去几天开始,当我尝试运行示例 python websocket flexible-app-engine 应用程序 (https://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/appengine/flexible/websockets) 时出现以下错误。它以前可以工作,但现在当我运行时,我看到以下错误。

当我在本地运行时没有看到这个问题 - “gunicorn -b 127.0.0.1:8080 -k flask_sockets.worker main:app”。

只有在我在谷歌云中部署时才会看到这个问题。

  File "/env/lib/python3.6/site-packages/gevent/pywsgi.py", line 999, in handle_one_response
    self.run_application()
  File "/env/lib/python3.6/site-packages/geventwebsocket/handler.py", line 75, in run_application
    self.run_websocket()
  File "/env/lib/python3.6/site-packages/geventwebsocket/handler.py", line 52, in run_websocket
    list(self.application(self.environ, lambda s, h, e=None: []))
  File "/env/lib/python3.6/site-packages/flask/app.py", line 2464, in __call__
    return self.wsgi_app(environ, start_response)
  File "/env/lib/python3.6/site-packages/flask_sockets.py", line 40, in __call__
    handler, values = adapter.match()
  File "/env/lib/python3.6/site-packages/werkzeug/routing.py", line 2026, in match
    raise WebsocketMismatch()
werkzeug.routing.WebsocketMismatch: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand.

{
textPayload: "2021-05-14T22:33:23Z {'REMOTE_ADDR': '172.17.0.4', 'REMOTE_PORT': '23300', 'HTTP_HOST': 'malware-sandboxing.uc.r.appspot.com', (hidden keys: 39)} failed with WebsocketMismatch
"
insertId: "nn71n3jmo5u1ymw9s"
resource: {2}
timestamp: "2021-05-14T22:33:23Z"
labels: {4}
logName: "projects/malware-sandboxing/logs/appengine.googleapis.com%2Fstderr"
receiveTimestamp: "2021-05-14T22:33:26.911503907Z"
}

请帮忙

【问题讨论】:

    标签: google-app-engine google-app-engine-python


    【解决方案1】:

    Werkzeug 发布了 2.0.0 版,这对我来说也很糟糕。

    https://github.com/pallets/werkzeug/releases/tag/2.0.0

    在需求文件顶部添加了Werkzeug==1.0.1 解决了我的问题。

    【讨论】:

    • 感谢您的回复。
    • 在寻找解决方案 3 天后,这个解决方案确实有效。谢谢。我必须按此顺序将其放入我的 python 烧瓶应用程序的requirements.txt 文件中:Werkzeug==1.0.1 Flask
    猜你喜欢
    • 2021-04-10
    • 2016-08-01
    • 2020-11-28
    • 1970-01-01
    • 1970-01-01
    • 2019-08-02
    • 2021-01-09
    • 1970-01-01
    • 2019-05-11
    相关资源
    最近更新 更多