我正在尝试从Brython创建一个Websocket连接到运行Flask和Flask的本地服务器。Brython代码可以连接到Websocket回送服务器,但是当尝试使用本地服务器时,它会失败,错误代码为“WebSocket握手中的错误:意外响应代码: 200”。
在客户端(使用Brython):
def open_connection(event):
global ws
if not websocket.supported:
alert("WebSocket is not supported by your browser")
在我的项目中,我使用了一个React前端和一个带有RESTful API的烧瓶服务器。其基本功能是前端从服务器获取数据并显示出来。这很好,但是我想我会改进它,只要服务器从其他地方接收到新的数据,客户机就会自动重新获取。我可以使用轮询,只需隔一段时间发出一个获取请求,但这似乎是WebSockets的完美用例。因此,我试图在服务器和客户端之间实现一个websocket连接,在这个连接中,当某些事件发生时,服务器会向客户机发送消息。
我的服务器是用python编写的,并且使用特定于Flask的websocket库似乎是个好主意。我最终使用了,但我一直在使用它。我的服务器的相关部分如下:
from f
我正在构建一个web接口/数据API,使用烧瓶和Flask进行websocket通信。我想开始转向使用Gevent/Gevent、Gunicorn和最终Nginx来实现负载平衡的更易于开发的设置。但是,在安装Gevent和Gevent之后,在启动SocketIO服务器时仍然会收到一条警告消息:
WebSocket transport not available. Install eventlet or gevent and gevent-websocket for improved performance.
根据酒瓶-SocketIO文件,
当应用程序处于调试模式时,Werkzeug开发服务
尽管使用了SocketIO (),但我在使用socketio.run()的情况下运行socketio.run和Eventlet时遇到了困难,任何建议都很感激。我目前正在使用Python3.9,并且我尝试了每个模块的多个不同版本,但都没有效果。
[2021-04-04 06:39:05,709] WARNING in __init__: Flask-SocketIO is Running under Werkzeug, WebSocket is not available.
"GET /socket.io/?EIO=4&transport=websocket HTTP/1.1
我有一个Flask脚本,创建一个网站,并动态打印一些数据。-它打印的数据应该来自另一个python脚本。
我目前面临的问题是,如果我将执行python脚本的代码行放在执行Flask应用程序的代码行之前,它将在不运行Flask的情况下运行Python脚本;反之亦然。
Python脚本:
import websocket
from bitmex_websocket import Instrument
from bitmex_websocket.constants import InstrumentChannels
from bitmex_websocket.constants import Cha
我试图发送一些数据到一个使用网络套接字的Flask应用程序。从来没有做过这样的事情,所以我可能做了一些非常错误的事情,但到目前为止,我还不能接受一个连接。
目前,我有2个python文件,server.py和client.py。
server.py启动烧瓶服务器和网络套接字,然后client.py应该能够连接到它,发送一条消息,打印到服务器控制台,然后服务器将该消息回显回客户端接收的位置,并打印到客户端控制台。
然而,现在,当客户端试图连接时,我收到了一个Handshake status 400 BAD REQUEST错误。
下面是我使用的代码:
server.py :
from flask