本文实例讲述了linux平台使用Python制作BT种子并获取BT种子信息的方法。分享给大家供大家参考,具体如下:

最近研究了一下linux BT服务器环境的搭建,需要在linux下制作BT种子并获取BT种子信息,整理了一下这个过程:
制作BT种子软件本站下载地址。
安装:
[root@localhost src]# tar zxf mktorrent-1.0.tar.gz [root@localhost src]# cd mktorrent-1.0 [root@localhost mktorrent-1.0]# make [root@localhost mktorrent-1.0]# make install [root@localhost ~]# which mktorrent /usr/local/bin/mktorrent
需要python的bencode模块来获取BT种子信息,下载地址: https://pypi.python.org/packages/source/b/bencode/bencode-1.0.tar.gz。
安装:
#tar -zxf bencode-1.0.tar.gz #cd bencode-1.0.tar.gz #python setup.py install
制作和验证的python脚本如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os, re, time, sys
import hashlib, bencode
file_name = 'bt_test.exe'
bt_source = '/data/updir/%s' % file_name
bt_name = '/data/source/%s.torrent' % file_name
if os.path.exists(bt_name):
os.remove(bt_name)
if os.path.exists(bt_source):
conm = "/usr/local/bin/mktorrent -v -p -l 18 -a http://bt1.text.cn/announce -a http://bt2.text.cn/announce -o %s %s" % (bt_name,bt_source)
res = os.popen(conm).readlines()[-1].strip()
if 'done' in res:
bt_path = {}
bt_file = open(bt_name, 'rb')
bt_info = bencode.bdecode(bt_file.read()).get('info')
bt_info_hash_hex = hashlib.sha1(bencode.bencode(bt_info)).hexdigest()
if os.path.isdir(bt_source):
bt_file_size = 0
for length in bt_info.get('files'):
bt_file_size = bt_file_size + int(length['length'])
bt_path['/'.join(length['path'])] = length['length']
else:
bt_file_size = bt_info.get('length')
bt_file_name = bt_info.get('name')
bt_path[bt_file_name]=bt_file_size
bt_file.close()
print bt_path
print "Create torrent success"
else:
print "Create torrent Error"
sys.exit()
else:
print "This source not find"
sys.exit()
file_name为做种的文件或目录名字。
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《Python URL操作技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
# linux
# Python
# BT种子
# 信息
# 使用Python实现BT种子和磁力链接的相互转换
# Python开发实例分享bt种子爬虫程序和种子解析
# python通过urllib2爬网页上种子下载示例
# Python 解析XML文件
# Python解析nginx日志文件
# Python配置文件解析模块ConfigParser使用实例
# Python解析excel文件存入sqlite数据库的方法
# Python解析json文件相关知识学习
# Python实现解析Bit Torrent种子文件内容的方法
# 操作技巧
# 下载地址
# 进阶
# 相关内容
# 感兴趣
# 数据结构
# 给大家
# 更多关于
# 所述
# 程序设计
# 使用技巧
# 文本文件
# 编程技巧
# 讲述了
# https
# bencode
# pypi
# packages
# org
相关文章:
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
定制建站流程步骤详解:一站式方案设计与开发指南
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
如何在腾讯云服务器上快速搭建个人网站?
如何快速搭建安全的FTP站点?
南京网站制作费用,南京远驱官方网站?
,交易猫的商品怎么发布到网站上去?
北京网站制作公司哪家好一点,北京租房网站有哪些?
中山网站制作网页,中山新生登记系统登记流程?
SQL查询语句优化的实用方法总结
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
nginx修改上传文件大小限制的方法
成都网站制作公司哪家好,四川省职工服务网是做什么用?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
如何通过服务器快速搭建网站?完整步骤解析
如何高效配置香港服务器实现快速建站?
学校建站服务器如何选型才能满足性能需求?
潮流网站制作头像软件下载,适合母子的网名有哪些?
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
行程制作网站有哪些,第三方机票电子行程单怎么开?
广东企业建站网站优化与SEO营销核心策略指南
如何快速生成橙子建站落地页链接?
建站之星后台密码如何安全设置与找回?
建站主机选购指南:核心配置与性价比推荐解析
攀枝花网站建设,攀枝花营业执照网上怎么年审?
如何注册花生壳免费域名并搭建个人网站?
建站之星代理商如何保障技术支持与售后服务?
宝塔建站教程:一键部署配置流程与SEO优化实战指南
如何选择高性价比服务器搭建个人网站?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
自助网站制作软件,个人如何自助建网站?
网站设计制作企业有哪些,抖音官网主页怎么设置?
建站之星后台管理:高效配置与模板优化提升用户体验
三星网站视频制作教程下载,三星w23网页如何全屏?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
如何在IIS中新建站点并配置端口与物理路径?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
家庭建站与云服务器建站,如何选择更优?
太原网站制作公司有哪些,网约车营运证查询官网?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
如何配置支付宝与微信支付功能?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
建站之星伪静态规则如何设置?
香港服务器WordPress建站指南:SEO优化与高效部署策略
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
TestNG的testng.xml配置文件怎么写
如何选择适配移动端的WAP自助建站平台?
如何通过.red域名打造高辨识度品牌网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。