python下载bt文件_使用libtorrent-python下载Torrent
我有以下
python代码:
import libtorrent as lt
import time
ses = lt.session()
ses.listen_on(6881, 6891)
params = {
'save_path': '/home/downloads/',
'storage_mode': lt.storage_mode_t(2),
'paused': False,
'auto_managed': True,
'duplicate_is_error': True}
link = "magnet:?xt=urn:btih:4MR6HU7SIHXAXQQFXFJTNLTYSREDR5EI&tr=http://tracker.vodo.net:6970/announce"
handle = lt.add_magnet_uri(ses, link, params)
ses.start_dht()
print 'downloading metadata...'
while (not handle.has_metadata()):
time.sleep(1)
print 'got metadata, starting torrent download...'
while (handle.status().state != lt.torrent_status.seeding):
s = handle.status()
state_str = ['queued', 'checking', 'downloading metadata', \
'downloading', 'finished', 'seeding', 'allocating']
print '%.2f%% complete (down: %.1f kb/s up: %.1f kB/s peers: %d) %s %.3' % \
(s.progress * 100, s.download_rate / 1000, s.upload_rate / 1000, \
s.num_peers, state_str[s.state], s.total_download/1000000)
time.sleep(5)
这似乎工作正常,但后来减慢到不到一个字节/秒:
$python test.py
downloading metadata...
got metadata, starting torrent download...
0.00% complete (down: 195.0 kb/s up: 8.0 kB/s peers: 28) checking 3.069
0.00% complete (down: 133.0 kb/s up: 5.0 kB/s peers: 28) checking 3.342
0.00% complete (down: 29.0 kb/s up: 1.0 kB/s peers: 28) checking 3.359
0.00% complete (down: 5.0 kb/s up: 0.0 kB/s peers: 28) checking 3.398
0.00% complete (down: 4.0 kb/s up: 0.0 kB/s peers: 28) checking 3.401
0.00% complete (down: 0.0 kb/s up: 0.0 kB/s peers: 28) checking 3.405
0.00% complete (down: 0.0 kb/s up: 0.0 kB/s peers: 28) checking 3.408
0.00% complete (down: 0.0 kb/s up: 0.0 kB/s peers: 28) checking 3.412
它减慢,从未完成.任何想法为什么会发生这种情况?
python下载bt文件_使用libtorrent-python下载Torrent相关推荐
- python读取pdf文件_深入学习python解析并读取PDF文件内容的方法
这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...
- python编辑svg文件_如何从Python修改SVG文件的属性?
我有一个由地图数据可视化软件'Kartograph'生成的svg文件.它包含表示地图上区域的大量路径.这些路径每个都有一些数据字段: 因此我不必每次都生成一个新的svg文件,我想在python中修改一 ...
- python下载bt文件_给定一个.torrent文件,如何在python中生成一个磁力链接?
小编典典 您可以使用从BitTorrent中提取的bencode模块来执行此操作. 为了展示一个例子,我从这里下载了Ubuntu的torrent ISO: http://releases.ubuntu ...
- python局域网大文件_[源码]Python简易http服务器(内网渗透大文件传输含下载命令)...
Python简易http服务器源码 import SimpleHTTPServer import SocketServer import sys PORT = 80 if len(sys.argv) ...
- python处理pdf文件_好玩的Python 篇一:用Python显示和处理PDF文件
好玩的Python 篇一:用Python显示和处理PDF文件 2020-05-25 00:20:30 0点赞 0收藏 0评论 pdf是电子书,文档经常会用的格式,除了下载各种阅读器以外,我们也可以用P ...
- python怎么对齐文件_说说在 python 中,如何对齐文本
在 python 中,可用 rjust() . ljust() 和 center() 方法分别实现文本右对齐.左对齐以及居中对齐功能. 它们的第一个参数是一个整数,表示填充后的总长度.不足的部分,使用 ...
- python怎么编辑文件_如何使用python中的方法对文件进行修改文件名
在使用python语言中的方法操作文件时,打开方法可以直接使用open,但是对文件重命名需要调用os模块中的方法,删除文件也是 工具/原料 python 编辑器 截图工具 台式机 方法/步骤 1 进入 ...
- python解析sql文件_如何从Python中解析sql文件?
是否有任何方法可以从Python中执行.SQL文件中的某些SQL命令,而不是文件中的所有SQL命令?假设我有以下.sql文件:DROP TABLE IF EXISTS `tableA`; CREATE ...
- python 读取日志文件_如何在Python中跟踪日志文件?
使用SH模块(PIP安装sh):from sh import tail# runs foreverfor line in tail("-f", "/var/log/som ...
- python读mat文件_我用Python对咪蒙的1013篇历史文章做了一次深度的数据分析...
▲ 来源丨 程序员共成长 前两天,公众号咪蒙注销成为热点话题.历史文章都不能看了,好在今天一个小伙伴分享了咪蒙所有文章的压缩包. 因为是直接从文件中读取数据,相比于从公众号中抓取文章要方便很多.最吸引 ...
最新文章
- 深入体验c语言项目开发 光盘,深入体验C语言项目开发
- Bhaskar Chowdhury: Kernel build failed ...SPHINX extension error
- CVE-2016-1779技术分析及其背后的故事
- 【实用】SAP Call Transaction下钻功能大全
- 我开的慕课《机器学习》突破了1万人,回答几个问题
- 今年数据分析到底有多火?全网跪求优质资源!
- py2exe for python3_使用Py2Exe for Python3创建自己的exe程序
- 怎样呵护友谊_呵护真正的友情,助力漫长的人生
- bootstrap table无法服务器分页_layui分页的大坑,RequestPayload和FormData
- php链接数据库实行增删查改_最方便最简单的php操作mysql的增删改查方法
- Spring AOP中declare-parents为特定的类增加新的功能
- WPF仿微信保存与查看聊天记录
- python数据存储系列教程——python(pandas)读写csv文件
- 训练模型以识别文本中的情绪 3 NLP 零到英雄 Training a model to recognize sentiment in text
- struts1、 struts2所有版本jar包下载地址大全
- 万年历插件软件测试,中华万年历app测试用例.xls
- C++if语句进行分段函数计算
- c语言程序用if循环,if语句的用法循环语句
- 2018蓝桥杯第几个幸运数(C语言)
- 【Q - Phalanx】