仓酷云

标题: CentOS教程之Centos 制造BT种子并猎取BT种子信息 [打印本页]

作者: 山那边是海    时间: 2015-1-14 21:18
标题: CentOS教程之Centos 制造BT种子并猎取BT种子信息
如果您觉得本篇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剧本以下:
  1. #!/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为做种的文件或目次名字。









欢迎大家来到仓酷云论坛!
作者: 小魔女    时间: 2015-1-24 12:40
现在的linux操作系统如redhat,难点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的。
作者: 老尸    时间: 2015-2-1 16:10
尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助.
作者: 乐观    时间: 2015-2-7 09:50
下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。
作者: 莫相离    时间: 2015-2-22 01:43
以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。
作者: 透明    时间: 2015-3-7 01:11
一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。
作者: 再见西城    时间: 2015-3-14 07:55
编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。
作者: 活着的死人    时间: 2015-3-21 03:52
一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2