引用:

#!/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()

bt种子自动发布 linux,Linux制作BT种子并获取BT种子信息相关推荐

  1. linux下通过Python代码实现获取硬件接口信息

    linux下通过Python代码实现获取硬件接口信息 1.CPU架构 Python中,platform模块给提供了很多方法去获取操作系统的信息. touch cpu.py vi cpu.py #编辑内 ...

  2. Python自动发布markdown文章到WordPress网站

    关于WordPress客户端很多,也有很多markdown编辑器也支持编辑完文章然后本地一键发布到WordPress网站.不过这篇文章要实现的是通过Python脚本来实现本地文章自动发布到WordPr ...

  3. 新浪哪些信息微博服务器被覆盖,新浪微博自动发布评论9.8(新浪微博助手)黄金版...

    新浪微博自动发布评论是一款可以帮助您推广各类信息的微博工具,转为提高粉丝量,发微博广告而设计的,看到什么就能得到什么,覆盖范围广,让您的广告效果做到最好,提高微博流量不在是个难题,小伙伴们,快快行动吧 ...

  4. info函数linux,Linux sysinfo函数、结构体使用

    sysinfo结构体 Linux中,可以用sysinfo来获取系统相关信息. Linux中,sysinfo是用来获取系统相关信息的结构体. 函数声明和原型: #include int sysinfo( ...

  5. 采集文章自动发布:技术与应用探索

    随着信息时代的到来,互联网成为人们获取知识的重要途径.在这个大数据时代,人们需要处理大量的信息和文章.然而,手动采集和发布文章已经无法满足需求.于是,采集文章自动发布成为了一个热门话题.本文将从多个角 ...

  6. linux怎么做bt种子文件,linux 制作BT种子并获取BT种子信息

    最近研究了一下linux BT服务器环境的搭建,需要在linux下制作BT种子并获取BT种子信息,整理了一下这个过程: 制作BT种子软件下载地址:http://jaist.dl.sourceforge ...

  7. linux种子文件制作工具,Centos 制作BT种子并获取BT种子信息

    最近研究了一下linux BT服务器环境的搭建,需要在linux下制作BT种子并获取BT种子信息,整理了一下这个过程: 制作BT种子软件下载地址:http://jaist.dl.sourceforge ...

  8. 宝塔linux输入bt,Linux宝塔面板如何挂载硬盘?BT宝塔面板磁盘挂载超简单教程来了!...

    Linux宝塔面板如何挂载硬盘?BT宝塔面板磁盘挂载超简单教程来了! 为解决这个问题,我们制作了磁盘自动挂载工具,支持Centos.Ubuntu.Debian.Fedora说明: 1:本工具默认将数据 ...

  9. 【瑞芯微Rockchip Linux平台】SoftAp需求实现(3)动态获取BT Mac地址并更新beacon帧中的mac信息

    [瑞芯微Rockchip Linux平台]SoftAp需求实现(3)动态获取BT Mac地址并更新beacon帧中的mac信息 1. 获取本机的蓝牙mac地址 __get_bt_mac_addr() ...

最新文章

  1. Android 解读Event和Main Log
  2. 在ASP.NET Core MVC中构建简单 Web Api
  3. 【分析】大数据爆破之年:在这5个领域“掘金”最靠谱
  4. sql注入及mybatis防止sql注入
  5. java拾遗录(一)
  6. TCC两阶段补偿方案
  7. CodeForces - 427D Match Catch(后缀数组/广义后缀自动机)
  8. 框架学习与探究之AOP--Castle DynamicProxy
  9. bootstrap signin将邮件改成用户名_了解电子邮件传递背后的流程
  10. nginx1.02+php+piwik+centos5.4构建网站统计系统
  11. 使用Netsparker扫描及**某站点
  12. CVPR 2021 TrafficQA
  13. visio绘制自定义图形(完全零基础)
  14. 修改文件类型(txt文件改为bat、sh文件)
  15. echart柱状图横向_echarts 横向柱状图TOP10
  16. ECMWF ERA-interim数据下载——手动下载
  17. Python测试框架之pytest详解
  18. 极度调查:“变阵”中国移动
  19. 更新中——simulink模块【合集】
  20. L*a*b 颜色空间

热门文章

  1. 【Java面试题】有三个线程 t1,t2,t3,怎么确保它们按顺序执行?
  2. 【数据分析】数据分析方法(五):假设检验分析方法
  3. LTSPICE调用下载的lib文件步骤
  4. k3刷linux系统教程,Ubuntu 下使用K3B软件刻录光盘(图)
  5. 北邮邮箱与Win10自带邮箱相连接
  6. Windows在与time.windows.com进行同步时出错。
  7. 【原创】十六进制数值与字符串之间的转换(原封不动的转换)
  8. 2021秋季《离散数学》_平面图
  9. 区别 |Python的 open() 和with open() as
  10. Java基础动态初始化二维数组