Flask-本地网络上的连接被拒绝

时间:2019-06-20 14:20:41

标签: python-3.x flask socket.io

我正在尝试在我们的本地服务器上运行一个简单的网站,可以通过烧瓶中的任何计算机访问该网站。启动应用程序时,我可以从服务器上的任何位置ping计算机,但是每次尝试访问网站都会使我“连接被拒绝”。

在过去几天中,我已阅读并尝试了许多事情。我已经尝试了以下主题的所有内容: Can't connect to Flask web service, connection refused Configure Flask dev server to be visible across the network

我的主机(ubuntu)使用的是静态IP,所有尝试访问的计算机都使用Windows。我没有发现主机或访问的防火墙问题。我尝试过的代码如下。

app / __ init __。py

    from flask import Flask
    app = Flask(__name__)
    from app import routes

app / routes.py

    from app import app
    @app.route('/')
    @app.route('/index')
    def index():
        return 'H'

    if __name__ == "__main__":
        #app.run()
        app.run(host='0.0.0.0')
        #app.run(host='0.0.0.0', port=5000)
        #socketio.run(app,host='0.0.0.0')
        # Similar variations of the examples above

application.py

    from flask_socketio import SocketIO, emit
    from flask import Flask, render_template, url_for,                 copy_current_request_context
    from threading import Thread, Event

    __author__ = 'slynn'

    app = Flask(__name__)
    app.config['SECRET_KEY'] = 'secret!'
    app.config['DEBUG'] = True

    socketio = SocketIO(app, async_mode="threading")

    thread = Thread()
    thread_stop_event = Event()

    class RThread(Thread):
        -- CODE --

    @app.route('/')
    def index():
        return render_template('index.html')

    @socketio.on('connect', namespace='/test')
    def test_connect():
        print('Client connected')
        if not thread.isAlive():
            print("Starting Thread")
            thread = RandomThread()
            thread.start()

    @socketio.on('disconnect', namespace='/test')
    def test_disconnect():
        print('Client disconnected')


    if __name__ == '__main__':
        socketio.run(app)

要开始运行该程序,请使用以下命令: python application.py

一切都在主机上按预期运行,仅需要能够从本地网络上的任何计算机访问网站。如有任何建议,请指教。谢谢。

0 个答案:

没有答案