如何从网络浏览器与python服务器通信?

问题描述

我正在尝试从网络浏览器向机器人发送基本命令。 机器人连接到我的网络,它正在运行一个 simpleXMLRPC 服务器,如下所示:

const testArray = [
[
  {
    name: "object 1",elements: [
      {type: "horizontal",scope: "name"},{type: "vertical",scope: "age"}
    ]
  },{
    name: "object 2",scope: "age"},scope: "location"}
    ]
  },],[
  {
    name: "object 3",scope: "location"}
    ]
  }
]
];

const result = testArray.filter(subarray =>
    subarray.every(obj =>
        obj.elements.every(({scope}) =>
            scope !== "name"
        )
    )
);

console.log(result);

我的机器人检查消息列表中的消息并一一执行列表中的命令。 我想要的是能够从网络浏览器添加这些命令。所以基本上我希望在按下按钮时将命令添加到我的 python 服务器中的列表中,如下所示:

import socket
from xmlrpc.server import SimpleXMLRPCServer

message = []

def py_setMsg(msg):
    #global message
    message.append(msg)
    return "check"
    
def py_getMsg():
    if len(message) > 0:
        temp = str(message[-1])
        message.pop(-1) 
        return temp
    else:
        return "(no message)"

hostname = socket.gethostname()
host = socket.gethostbyname(hostname)
port = 60050
server = SimpleXMLRPCServer((host,port))
server.register_function(py_setMsg,"ext_setMsg")
server.register_function(py_getMsg,"ext_getMsg")
print("XMLRPC Server started..")
server.serve_forever()

谁能告诉我如何实现这一目标?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)