Bird
0
0

You want to create a Flask app with Flask-SocketIO that supports both HTTP and WebSocket connections. Which code snippet correctly sets this up and runs the app?

hard📝 state output Q15 of 15
Flask - WebSocket and Real-Time
You want to create a Flask app with Flask-SocketIO that supports both HTTP and WebSocket connections. Which code snippet correctly sets this up and runs the app?
Afrom flask import Flask from flask_socketio import SocketIO app = Flask(__name__) socketio = SocketIO(app) if __name__ == '__main__': socketio.run(app, host='0.0.0.0', port=5000)
Bfrom flask import Flask from flask_socketio import SocketIO app = Flask(__name__) socketio = SocketIO() if __name__ == '__main__': app.run(host='0.0.0.0', port=5000)
Cfrom flask import Flask from flask_socketio import SocketIO app = Flask(__name__) socketio = SocketIO(app) if __name__ == '__main__': app.run()
Dfrom flask import Flask from flask_socketio import SocketIO app = Flask(__name__) socketio = SocketIO(app) if __name__ == '__main__': socketio.run()
Step-by-Step Solution
Solution:
  1. Step 1: Confirm SocketIO initialization with app

    from flask import Flask from flask_socketio import SocketIO app = Flask(__name__) socketio = SocketIO(app) if __name__ == '__main__': socketio.run(app, host='0.0.0.0', port=5000) correctly initializes SocketIO with the Flask app instance.
  2. Step 2: Check how the app is run

    from flask import Flask from flask_socketio import SocketIO app = Flask(__name__) socketio = SocketIO(app) if __name__ == '__main__': socketio.run(app, host='0.0.0.0', port=5000) uses socketio.run(app, host='0.0.0.0', port=5000) which runs the app with WebSocket support and listens on all interfaces at port 5000. Other options either miss passing app to SocketIO, use app.run() which lacks WebSocket support, or call socketio.run() without app.
  3. Final Answer:

    from flask import Flask from flask_socketio import SocketIO app = Flask(__name__) socketio = SocketIO(app) if __name__ == '__main__': socketio.run(app, host='0.0.0.0', port=5000) -> Option A
  4. Quick Check:

    socketio = SocketIO(app); socketio.run(app, host='0.0.0.0', port=5000) [OK]
Quick Trick: Use socketio.run(app, host, port) to run with WebSocket support [OK]
Common Mistakes:
MISTAKES
  • Calling app.run() instead of socketio.run() to start app
  • Not passing app to SocketIO()
  • Calling socketio.run() without app argument

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Flask Quizzes