Python 如何以类似于torrents的方式分解文件?

Python 如何以类似于torrents的方式分解文件?,python,bittorrent,Python,Bittorrent,我正在尝试制作一个程序,将HTML或CSS等文件分解为类似torrent的块。我完全不知道怎么做。它们需要分解,然后按顺序重新组装。有人知道怎么做吗 它不必使用Python,这只是我的出发点。按照您的说法“分解”文件是很简单的。您需要一个算法来分解它们,然后在以后重新组装它们,可能是通过浏览器,因为您提到了HTML和CSS。Bittorrents实现了这一点,此外还可以从对相同数据感兴趣的分布式“群”对等方上传和下载数据。如果不通过创建自己版本的bittorrent来重新发明轮子,并且再次假设您

我正在尝试制作一个程序,将HTML或CSS等文件分解为类似torrent的块。我完全不知道怎么做。它们需要分解,然后按顺序重新组装。有人知道怎么做吗


它不必使用Python,这只是我的出发点。

按照您的说法“分解”文件是很简单的。您需要一个算法来分解它们,然后在以后重新组装它们,可能是通过浏览器,因为您提到了HTML和CSS。Bittorrents实现了这一点,此外还可以从对相同数据感兴趣的分布式“群”对等方上传和下载数据。如果不通过创建自己版本的bittorrent来重新发明轮子,并且再次假设您希望在浏览器中使用这些数据,那么您将希望创建一个包含所有HTML、CSS和其他与web应用程序相关的文件的torrent,并使用bittorrent为其种子。接下来,您需要创建一个引导“页面”,该页面使用现在可用的几个Javascript bittorrent客户端之一下载torrent,然后在客户端完成下载后加载所需的页面和资源。

bittorrent最适合大文件。通常HTML和CSS文件并没有那么大。事实上,将文件分块到小于几兆字节的开销可能不值得。您想实现什么?你可以将一个文件分块,但你很可能会花更多的钱来校验和拼接文件,而不是花在HTML/CSS文件的大小上。JPG和视频(比如你希望在网站上看到的内容,而不是完整的电影)也会得到同样的处理。即使这相对来说毫无意义,我还是想知道。在这种情况下,流式传输JPEG和视频是一种标准的解决方案。要将文件分块,您需要客户机知道这些文件是如何编号的,如何验证它们,以及如何将它们放在一起。网站的客户端通常是浏览器。要求浏览器实现特定的分块策略可能太过分了。