用于创建“webseed”种子文件的 Python 包?
Posted
技术标签:
【中文标题】用于创建“webseed”种子文件的 Python 包?【英文标题】:Python package to create "webseed" torrent file? 【发布时间】:2013-09-23 21:56:29 【问题描述】:bittorrent extension called webseed 允许一个简单的 HTTP/FTP 服务器帮助向 BitTorrent 网络提供内容。我正在从 HTTP 网络服务器提供内容,并且我还想使用这种方法提供 .torrent 文件来播种。我想使用 Python 生成 .torrent 文件。
我可以/应该使用哪个 Python 种子库来促进网络播种?
The PyPi index lists lots of python bittorrent packages,但我希望我不需要完整的 torrent 客户端功能,只需要可以使用所有校验和等创建这些 .torrent 文件的东西。我不介意使用功能齐全的库,只是不确定在这种情况下该怎么办。
【问题讨论】:
【参考方案1】:好吧,看起来至少是libtorrent can put webseed info into the torrent file,这可以通过python-libtorrent
包使用。 (这意味着它不是纯 Python 方法,但没关系。)
代码草图:
import libtorrent as lt
piece_size = 256 * 1024
creator_str = "python-libtorrent"
thetracker = "your desired tracker"
theurlseed = "your desired url seed"
fs = lt.file_storage()
lt.add_files(fs, "/tmp/torrentme")
fs.num_files()
t = lt.create_torrent(fs, piece_size)
t.add_tracker(thetracker)
lt.set_piece_hashes(t, ".")
t.set_creator(creator_str)
t.add_url_seed(theurlseed)
t.generate()
【讨论】:
以上是关于用于创建“webseed”种子文件的 Python 包?的主要内容,如果未能解决你的问题,请参考以下文章