|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!比来研讨了一下linuxBT办事器情况的搭建,必要在linux下制造BT种子并猎取BT种子信息,收拾了一下这个历程:
制造BT种子软件下载地点:http://jaist.dl.sourceforge.net/project/mktorrent/mktorrent/1.0/mktorrent-1.0.tar.gz
安装:
[root@localhostsrc]#tarzxfmktorrent-1.0.tar.gz
[root@localhostsrc]#cdmktorrent-1.0
[root@localhostmktorrent-1.0]#make
[root@localhostmktorrent-1.0]#makeinstall
[root@localhost~]#whichmktorrent
/usr/local/bin/mktorrent
必要python的bencode模块来猎取BT种子信息,下载地点:https://pypi.python.org/packages/source/b/bencode/bencode-1.0.tar.gz
安装:
#tar-zxfbencode-1.0.tar.gz
#cdbencode-1.0.tar.gz
#pythonsetup.pyinstall
制造和考证的python剧本以下:
- #!/usr/bin/envpython#-*-coding:utf-8-*-importos,re,time,sysimporthashlib,bencodefile_name=bt_test.exebt_source=/data/updir/%s%file_namebt_name=/data/source/%s.torrent%file_nameifos.path.exists(bt_name):os.remove(bt_name)ifos.path.exists(bt_source):conm="/usr/local/bin/mktorrent-v-p-l18-ahttp://bt1.text.cn/announce-ahttp://bt2.text.cn/announce-o%s%s"%(bt_name,bt_source)res=os.popen(conm).readlines()[-1].strip()ifdoneinres: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()ifos.path.isdir(bt_source):bt_file_size=0forlengthinbt_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_sizebt_file.close()printbt_pathprint"Createtorrentsuccess"else:print"CreatetorrentError"sys.exit()else:print"Thissourcenotfind"sys.exit()
复制代码 file_name为做种的文件或目次名字。
欢迎大家来到仓酷云论坛! |
|