如何使用socket.io从Flask服务器将字符串列表传递给客户端?

时间:2018-08-17 02:11:59

标签: python flask socket.io

您好,我试图将关键字列表简单地传递到客户端html页面。

以下是列表:

['positive reinforcement involves', 'operant conditioning', 'reinforcing stimulus', 'favorable outcome', 'reward occurs', 'addition', 'behavior', 'makes', 'occur', 'future', 'event', 'action', 'response', 'strengthened']

这是我当前的python代码,我尝试在其中发出单词列表:

@socketio.on("summarize")
def summarize(message):
    print(str(message))
    from Rake import analyse
    listWords = analyse(message["Excerpt"])
    keywords = dict(listWords)
    list = []
    for i in keywords.keys():
        list.append(i)
    print(list)
    for k in list:
        socketio.emit('keywords',{'keywords' : str(k)})

这是我尝试在其中接受的Javascript:

  var keywords = [];
  socket.on('keywords', function(msg) {
          keywords.push(msg.keywords);
          console.log(msg.keywords);
          document.getElementById('keywordlist').innerHTML =keywords.join(" * ");

      });

我的javascript中的此功能正在运行,并且从客户端向我的服务器功能获取文本:

    function summarize(){
      var text = document.getElementById("fname").value;

      var Excerpt = document.getElementById("Excerpt").value;

      socket.emit('summarize', {
            title: text,
            Excerpt: Excerpt
          });
  }

我只想返回一个答复。 谢谢您的帮助,我已经停留了一段时间,可以使用它了。

0 个答案:

没有答案