在其他服务器上的python脚本中将项目添加到列表
如何在服务器a上运行python脚本,以便在服务器B上的另一个python脚本中向列表项添加条目?(需要非常高效。) 有没有什么简单的解决方案(或模块)可以帮助解决这个问题在其他服务器上的python脚本中将项目添加到列表,python,list,networking,Python,List,Networking,如何在服务器a上运行python脚本,以便在服务器B上的另一个python脚本中向列表项添加条目?(需要非常高效。) 有没有什么简单的解决方案(或模块)可以帮助解决这个问题 谢谢我使用xmlrpclib远程调用函数。 创建一个将值附加到全局数组的函数,然后使用xmlrpclib注册该函数并从机器B调用它 它很容易使用。这是一个很好的起点: 他举例说: #!/usr/bin/python from SimpleXMLRPCServer import SimpleXMLRPCServer impor
谢谢我使用xmlrpclib远程调用函数。 创建一个将值附加到全局数组的函数,然后使用xmlrpclib注册该函数并从机器B调用它 它很容易使用。这是一个很好的起点: 他举例说:
#!/usr/bin/python
from SimpleXMLRPCServer import SimpleXMLRPCServer
import xmlrpclib
arrayToAppend = []
def appendArray(value):
global arrayToAppend
arrayToAppend.append(value)
return 1
def valueOfArray():
return arrayToAppend
server = SimpleXMLRPCServer(("localhost", 8000))
print "Listening on port 8000..."
server.register_function(appendArray, "appendArray")
server.register_function(valueOfArray, "valueOfArray")
server.serve_forever()
然后像这样测试/使用它
>>> import xmlrpclib
>>> p = xmlrpclib.Server("http://localhost:8000")
>>> p.appendArray("test1")
1
>>> p.valueOfArray()
['test1']
>>> p.appendArray("test2")
1
>>> p.valueOfArray()
['test1','test2']
>>>
我使用xmlrpclib远程调用函数。 创建一个将值附加到全局数组的函数,然后使用xmlrpclib注册该函数并从机器B调用它 它很容易使用。这是一个很好的起点: 他举例说:
#!/usr/bin/python
from SimpleXMLRPCServer import SimpleXMLRPCServer
import xmlrpclib
arrayToAppend = []
def appendArray(value):
global arrayToAppend
arrayToAppend.append(value)
return 1
def valueOfArray():
return arrayToAppend
server = SimpleXMLRPCServer(("localhost", 8000))
print "Listening on port 8000..."
server.register_function(appendArray, "appendArray")
server.register_function(valueOfArray, "valueOfArray")
server.serve_forever()
然后像这样测试/使用它
>>> import xmlrpclib
>>> p = xmlrpclib.Server("http://localhost:8000")
>>> p.appendArray("test1")
1
>>> p.valueOfArray()
['test1']
>>> p.appendArray("test2")
1
>>> p.valueOfArray()
['test1','test2']
>>>
多处理
支持与远程计算机通信。您还可以在服务器B上设置REST接口或类似的东西。或者多处理
支持与远程机器的通信。您也可以在服务器B上设置一个REST接口或类似的东西。以每秒500个条目的速度,xmlrpclib是否存在性能问题?也在考虑使用Tornado httpserver,但这可能太荒谬了吧?;)谢谢你的输入。顺便说一句,客户端代码会被阻塞吗?我怎么能异步地做呢?我从来没有这么努力过。我不知道它会有什么表现。我当然会对结果感兴趣,如果你能把你找到的东西发回来的话。至于异步,如果我理解目标,我将研究客户端的多线程排队机制。是线程安全的,所以我将从这里开始。对您的示例的初步测试表明,在一个小型AWS实例和本地网络上,每秒100个字符串(每个2500字节)的CPU消耗率为25%。换句话说,相当糟糕的表现=(谢谢,似乎很简单。在每秒500个条目的速度下,xmlrpclib的任何性能问题?也考虑使用Tornado httpserver,但这可能太荒谬了?;)谢谢您的输入。顺便说一句,客户端代码会被阻塞吗?我怎么能异步地做呢?我从来没有这么努力过。我不知道它会有什么表现。我当然会对结果感兴趣,如果你能把你找到的东西发回来的话。至于异步,如果我理解目标,我将研究客户端的多线程排队机制。是线程安全的,所以我将从这里开始。对您的示例的初步测试表明,在一个小型AWS实例和本地网络上,每秒100个字符串(每个2500字节)的CPU消耗率为25%。换句话说,相当糟糕的表现=(