2014-11-24 106 views
0

我想解決我的網頁上的問題。調試模式爲SocketIOServer

我把我的os格式化了,並沒有改變代碼,我在一個虛擬環境中工作,在這個虛擬環境中我現在遇到了問題。

在我的頁面開始websocket連接之前,現在我得到405方法不允許。

我有app.debug = True,但看到沒有調試信息,我只是在提交我的請求時不允許使用方法。

我需要儘可能多的調試信息,因此我可以排除故障。

app = Flask(__name__) 
app.debug = True 
app.config.from_object(settings) 



if __name__ == "__main__": 
    monkey.patch_all() 
    listen_address = '0.0.0.0' 
    listen_port = 5000 
    print 'Starting Server on: http://{0}:{1}'.format(listen_address, listen_port) 
    SocketIOServer((listen_address, listen_port), app, resource="socket.io").serve_forever() 
+0

是否有一個調試語句在你的設置對象? – wenzul 2014-11-24 20:36:13

+0

有什麼區別:127.0.0.1 - - [2014-11-24 14:37:45]「GET/HTTP/1.1」200 4804 0.032499 127.0.0.1 - - [2014-11-24 14:37:47] 「POST/HTTP/1.1」 405 323 0.004107 – user1601716 2014-11-24 20:38:02

+0

這裏是我進口:從Redis的從socketio進口socketio_manage 從導入Redis的 導入設置 從瓶進口瓶 從GEVENT進口猴子 從socketio.server進口SocketIOServer 進口OS 芹菜進口芹菜 從燒瓶進口render_template 從燒瓶導入請求 從燒瓶進口由send_file 從燒瓶進口響應 import supportcoregrapher import coregrapherconf import from socketio.server導入請求 – user1601716 2014-11-24 20:47:00

回答

0

我使用flask-socketio。可能你正在使用gevent-socketio? 隨着燒瓶socketio它將與

from flask.ext.socketio import SocketIO 

monkey.patch_all() 

app = Flask(__name__) 
app.config.from_object(settings) 
socketio = SocketIO() 
socketio.init_app(app) 
socketio.run(app, host='0.0.0.0') 

工作,只需打開調試模式在您設置...