运行Flask项目其他电脑无法访问?

pycharm运行Flask项目其他电脑无法访问

关注公众号 打代码的苏比特,获取java面试百问百答面试高频算法题~

如果项目在pycharm运行后,无法通过同一网络下的其他访问,可以考虑如下几点原因:

 1. 程序启动函数是否改为app.run(host='0.0.0.0', port='5000')
 2. 在pycharm中,run->edit configurations->Additional options
 	里添加一下host设置,添加格式为 --host=0.0.0.0
 4. 检测防火墙是否阻止该端口被访问
 5. 检查ip地址是否输入正确

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
你需要先安装 Flask 和 SocketIO,可以使用以下命令: ``` pip install flask pip install flask-socketio ``` 然后可以尝试以下代码实现你的需求: ```python from flask import Flask, request, render_template from flask_socketio import SocketIO, emit app = Flask(__name__) app.config['SECRET_KEY'] = 'secret!' socketio = SocketIO(app) @app.route('/') def index(): return render_template('index.html') @socketio.on('connect') def test_connect(): print('Client connected') @socketio.on('disconnect') def test_disconnect(): print('Client disconnected') @socketio.on('message') def handle_message(message): print('received message: ' + message) emit('message', message, broadcast=True) @app.route('/upload', methods=['POST']) def upload(): image = request.files['image'] heap = request.form['heap'] # process image and heap data here return 'success' # return any response you want if __name__ == '__main__': socketio.run(app, host='0.0.0.0', port=6400) ``` 这里定义了一个 Flask 应用,同时使用 SocketIO 扩展实现了 WebSocket 通信。当有客户端连接或断开连接时,会触发对应的事件。当接收到客户端发送的消息时,会将消息广播给所有连接上的客户端。 同时,定义了一个上传图片的接口 `/upload`,使用 Flask 的 `request` 对象获取图片文件和堆号,并进行处理。 你需要在前端页面中使用 SocketIO 客户端与后端建立连接并发送消息。可以参考以下代码: ```html <!DOCTYPE html> <html> <head> <title>SocketIO Test</title> <script src="https://cdn.socket.io/socket.io-3.0.1.min.js"></script> <script> var socket = io.connect('http://localhost:6400'); function sendMessage() { var message = document.getElementById('message').value; socket.send(message); } </script> </head> <body> <input type="text" id="message"> <button onclick="sendMessage()">Send</button> </body> </html> ``` 这里使用了 SocketIO 客户端库,建立连接后可以使用 `socket.send()` 方法发送消息。你需要将 `http://localhost:6400` 替换为你部署的后端地址。同时,你还需要在前端页面中实现上传图片的功能,可以使用 HTML5 的 `FormData` 对象实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

打代码的苏比特

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值