在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ flask 執(zhí)行命令返回

flask 執(zhí)行命令返回

1.目前做了個網頁版命令執(zhí)行使用了falsk-socketio,但是發(fā)現不能逐行

def shell(cmd, kwargs):
    print('>>>>>>>>> 執(zhí)行命令:%s' % cmd)
    program_name = kwargs.get('program_name')
    socketio_event = kwargs.get('socketio_event')
    socketio_sid = kwargs.get('socketio_sid')
    try:
        p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
        print('>>>>>>>>> 客戶端: %s 程序名: %s 進程ID:%s ' % (socketio_sid, program_name, str(p.pid)))

        while p.poll() is None:
            res = p.stdout.readline()
            print(res)
            emit(socketio_event, str(res))

        for i in p.stdout.readlines():
            emit(socketio_event, str(i))
    except Exception as e:
        debug(e)
        return -1
    else:
        return 0

2.發(fā)現tplink的ping命令是用ajax請求完成的,tplink的那種ping命令執(zhí)行如何使用flask實現?

回答
編輯回答
哎呦喂

你參考一下我的demo gsw945/flask-sio-demo
里面有正確的和不正確的例子,也給出了說明。
對于你的例子,你只展示了執(zhí)行的主要代碼,我并不知道你的整個流程是怎樣的。如果能展示真?zhèn)€流程,我有興趣進一步解答。

2017年5月9日 23:18