山那边是海 发表于 2015-1-14 21:18:32

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
安装:
#tarzxfmktorrent-1.0.tar.gz
#cdmktorrent-1.0
#make
#makeinstall
#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)bt_path[/.join(length)]=lengthelse:bt_file_size=bt_info.get(length)bt_file_name=bt_info.get(name)bt_path=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:25

现在的linux操作系统如redhat,难点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的。

老尸 发表于 2015-2-1 16:10:24

尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助.

乐观 发表于 2015-2-7 09:50:43

下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。

莫相离 发表于 2015-2-22 01:43:47

以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。

透明 发表于 2015-3-7 01:11:26

一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。

再见西城 发表于 2015-3-14 07:55:24

编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。

活着的死人 发表于 2015-3-21 03:52:51

一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。
页: [1]
查看完整版本: CentOS教程之Centos 制造BT种子并猎取BT种子信息