问题描述
我正在尝试从网络浏览器向机器人发送基本命令。 机器人连接到我的网络,它正在运行一个 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 (将#修改为@)