Flask не работает application.py при использовании flask_socketio 0.0.0.0 отказался подключиться - PullRequest
0 голосов
/ 03 сентября 2018

Когда я запускаю свой сервер Flask в Cloud9, я обычно получаю сообщение и URL, которые выглядят так: Running on http://ide50-user.cs50.io:8080/.

Я сейчас пытаюсь запустить приложение Flask, которое включает flask_socketio.

Оригинальный текст программы ниже:

import os

from flask import Flask
from flask_socketio import SocketIO, emit

app = Flask(__name__)
app.config["SECRET_KEY"] = "secret"
socketio = SocketIO(app)


@app.route("/")
def index():
    pass

Когда я запустил его с выключенным отладчиком, я ничего не получил.

Когда я включил отладчик, я получил следующее:

(3015) wsgi starting up on http://0.0.0.0:8080

Когда я перешел по ссылке, я получил следующее сообщение об ошибке:

This site can’t be reached
0.0.0.0 refused to connect.

Я попытался добавить следующее, как предлагалось в других сообщениях (не одновременно, а сначала одно, а затем другое), и получил ту же ошибку:

if __name__=='__main__':
    app.run(host="ide50-user.cs50.io", port=8080, threaded=True)
    #app.run(host="0.0.0.0", port=8080, threaded=True)

Что происходит, и как мне это запустить?

1 Ответ

0 голосов
/ 04 сентября 2018

Адрес 0.0.0.0 не является адресом, к которому вы подключаетесь, он используется при запуске сервера, чтобы указать, что сервер должен прослушивать все общедоступные IP-адреса вашей системы.

Вы можете подключиться к этому серверу с того же компьютера, используя http://localhost:8080 или http://127.0.0.1:8080. Вы также можете подключиться к серверу с любого другого компьютера в сети, используя IP-адрес, назначенный компьютеру, на котором запущен сервер.

...