我应该使用哪个库进行网络编程? sockets是最好的还是标准的更高级别的接口(interface)?

我需要可以跨平台使用的东西(即Linux,Windows,Mac OS X),并且只需要能够使用同一库连接到其他Python程序即可。

最佳答案

您是否只想在节点之间(可能在单独的计算机上)发送python数据?您可能需要查看SimpleXMLRPCServer。它基于内置的HTTP服务器,该服务器基于内置的Socket服务器,两者都不是工业强度最高的服务器,但是很容易设置:

from SimpleXMLRPCServer import SimpleXMLRPCServer
server = SimpleXMLRPCServer(("localhost", 9876))

def my_func(a,b):
    return a + b

server.register_function(my_func)
server.serve_forever()

并易于连接到:
import xmlrpclib
s = xmlrpclib.ServerProxy('http://localhost:9876')

print s.my_func(2,3)
>>> 5
print type(s.my_func(2,3))
>>> <type 'int'>
print s.my_func(2,3.0):
>>> 7.0

Twisted在工业应用中很流行,但学习曲线却很残酷。

09-28 04:24