python 中有很多套接字端点?

A lot of socket endpoints in python?

我需要解析一些加密货币交易所,例如 Poloniex 和 e.t.c.. 我可以订阅他们的套接字 API 来获取订单簿。连接尽可能多的订单簿的最佳方式是什么? (至少6对4交换,这意味着我需要24个线程只用于监听)

您不需要为此使用线程。相当现代的服务器或桌面应该能够在单个线程中接收 24 个提要。您可以通过互联网连接和交易所自己的节流阀接收的数据量受到限制(他们对向您发布 100 Mbps 的流量不感兴趣)。

您可以使用 asyncio 在单个线程上监听任意数量的套接字,而不是线程:https://docs.python.org/3/library/asyncio.html

如果您发现您的单线程确实跟不上,您可以考虑为每个交易所或每个货币对使用一个线程(取决于哪些数据更有可能一起使用)。