2017-09-09 2 views
1

나는 Flask Restful 및 Flask SocketIO를 동시에 사용하려고합니다. 이미 Flask Restful 응용 프로그램을 만들었지 만 Flask SocketIO를 사용하여 클라이언트와 서버 간의 실시간 통신을 원합니다. 나는이 실행되면Flask Restful 및 Flask SocketIO 서버가 함께 실행

from flask import Flask 
from flask_restful import Api 
from flask_socketio import SocketIO 

app = Flask(__name__) 
api = Api(app) 
socketio = SocketIO() 

if __name__ == '__main__': 
    socketio.run(app, port=5000, host='0.0.0.0') 
    app.run(port=5000, host='0.0.0.0') 

, 나는 내가 플라스크 코딩에서 초보자 해요

Traceback (most recent call last): 
    File "app.py", line 10, in <module> 
    socketio.run(app, port=5000, host='0.0.0.0') 
    File "C:\Python27\lib\site-packages\flask_socketio\__init__.py", line 475, in run 
    if self.server.eio.async_mode == 'threading': 
AttributeError: 'NoneType' object has no attribute 'eio' 

를 얻을. 당신이 나를 도울 수 있기를 바랍니다. 감사.

답변

0

플라스크-평안한 당신이 당신의 서버를 시작하는 방법에 관해서 아무것도 변경되지 않습니다입니다. 당신이 당신의 질문에 붙여

app = Flask(__name__) 
api = Api(app) 
socketio = SocketIO(app) 

if __name__ == '__main__': 
    socketio.run(app, port=5000, host='0.0.0.0') 

코드가 AttributeError을 일으키는 버그를했다, 그리고 당신이 SocketIO 생성자에 app 인스턴스를 통과하지 않은 것이 었습니다 : 당신은 할 수 있습니다.

0

실시간 기능을 사용하려면 외부 공급자를 사용해야합니다. PushRadar (https://www.pushradar.com/docs/latest/python)의 Python 라이브러리를 확인하십시오. 유료 서비스이지만 WebSocket 서버를 실행할 필요가 없으며 사용자 타겟팅과 같은 유용한 기능을 제공합니다.

면책 조항 : 나는 PushRadar

의 설립자
관련 문제