你可能需要Twisted。有一个基于Twisted的P2P框架叫做“Vertex”。虽然没有得到积极维护,但它确实允许你以非常抽象的方式穿越NAT并直接在用户之间建立连接;如果对这种事情有更多的兴趣,我相信它会得到更积极的维护。
如果你需要大量线程和更好的并发性能,可以尝试使用Stackless Python。否则,你可以使用SOAP或XML-RPC协议。回应Ben的帖子,如果你不想查看BitTorrent源代码,可以阅读BitTorrent协议的文章。