我正在尝试在我们的本地服务器上运行一个简单的网站,可以通过烧瓶中的任何计算机访问该网站。启动应用程序时,我可以从服务器上的任何位置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
一切都在主机上按预期运行,仅需要能够从本地网络上的任何计算机访问网站。如有任何建议,请指教。谢谢。