经常看电影的朋友肯定对BT种子并不陌生,但是BT种子文件相对磁力链来说存储不方便,而且在网站上存放BT文件容易引起版权纠纷,而磁力链相对来说则风险小一些。

将BT种子转换为占用空间更小,分享更方便的磁力链还是有挺大好处的。

今天咱们来看下如何将种子转换成磁力链接,方案是:利用python的bencode模块,用起来比较简单

首先要安装这个模块,安装命令:

pip install bencode

如果没有安装pip(安装了可以略过),看这里:

pip的安装方法。

方法一:脚本安装

$ wget https://bootstrap.pypa.io/get-pip.py

$ [sudo] python get-pip.py

方法二:源码安装:

$ curl -O https://pypi.python.org/packages/source/p/pip/pip-X.X.tar.gz

$ tar xvfz pip-X.X.tar.gz

$ cd pip-X.X

$ python setup.py install

但是安装过程可能会出现错误:

An error occurred while trying to run get-pip.py. Make sure you have setuptools or distribute installed.

出现这个错误,说明首先要安装setuptools

setuptools 安装:

wget -q http://peak.telecommunity.com/dist/ez_setup.py

python ez_setup.py

安装完setuptools后,再次源码安装就好了。

安装完成后,我们来看下代码:

系统环境:Linux

Python环境:Python2.7

请注意python版本

bt2url.py

实战代码:

#! /usr/local/bin/python

# @desc python通过BT种子生成磁力链接

# @date 2015/11/10

# @author pythontab.com

import bencode

import sys

import hashlib

import base64

import urllib

#获取参数

torrentName = sys.argv[1]

#读取种子文件

torrent = open(torrentName, 'rb').read()

#计算meta数据

metadata = bencode.bdecode(torrent)

hashcontents = bencode.bencode(metadata['info'])

digest = hashlib.sha1(hashcontents).digest()

b32hash = base64.b32encode(digest)

#打印

print 'magnet:?xt=urn:btih:%s' % b32hash

如何使用?

命令:

python bt2url.py test.torrent

结果:

magnet:?xt=urn:btih:MWXFHXOGE2UMR7WBFZYEJPM3LF2VIHNH

最后,如果有想一起学习python,爬虫,可以来一下我的python。q.u.n【 784758214 】,内有安装包和学习视频资料免费分享,好友都会在里面交流,分享一些学习的方法和需要注意的小细节,每天也会准时的讲一些项目实战案例。找工作什么最重要?看中的还是你的实战经验

python编程入门指南磁力下载-Python实现BT种子转化为磁力链接【实战】相关推荐

  1. python编程入门指南 明日科技-python从入门到项目实践明日科技三剑客书籍视频...

    ┃ code(实例源码) ┃ ┃ 03.rar ┃ ┃ 04.rar ┃ ┃ 05.rar ┃ ┃ 06.rar ┃ ┃ 07.rar ┃ ┃ 08.rar ┃ ┃ 09.rar ┃ ┃ 10.rar ...

  2. python编程入门指南怎么样-学习python网络编程怎么入门

    第一部分底层网络学习 Python提供了访问底层操作系统Socket接口的全部方法,需要的时候这些接口可以提供灵活而强有力的功能. (1)基本客户端操作 在<python 网络编程基础>一 ...

  3. python编程入门指南-《中小学生Python编程入门指南》3.4 字典

    3.3 字典 字典的表达形式是这样的: d = {key1 : value1, key2 : value2 } 整个字典先是一对花括号{}包起来,内部是一对对的键值对(键值都成对了,就你还单身),每个 ...

  4. python编程入门指南-《中小学生Python编程入门指南》附录二

    附录二是补充一些历史,补充计算机发展的历史常识,当故事来看吧. 1.冯·诺伊曼和第一台计算机 约翰·冯·诺伊曼,被后人称为"计算机之父",可见对计算机的诞生和发展起了决定性的作用, ...

  5. python编程入门指南磁力下载-实战Python语言实现BT种子转化为磁力链接

    本文主要向大家介绍了实战Python语言实现BT种子转化为磁力链接,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 经常看电影的朋友肯定对BT种子并不陌生,但是BT种子文件相对磁力 ...

  6. python编程入门指南-最简单的Python编程入门指南,没基础也能快速入门Python编程...

    原标题:最简单的Python编程入门指南,没基础也能快速入门Python编程 对Python这门编程语言来讲,几乎是没什么不能做到的.最难的不过是如何入门,也就是你进入Python编程的第一步. 其实 ...

  7. python编程入门指南磁力下载-使用python 将bt转磁力链接

    BT种子文件相对磁力链来说存储不方便,而且在网站上存放BT文件容易引起版权纠纷,而磁力链相对来说则风险小一些.而且很多论坛或者网站限制了文件上传的类型,分享一个BT种子还需要改文件后缀或者压缩一次,其 ...

  8. python编程入门指南pdf-python编程初学者指南

    python编程初学者指南是一本边学边制作游戏的经典教程,由美国程序员道森(Michael Dawson)编著.通过阅读本书,你不仅会学到很多实用的Python编程知识,还将懂得如何在实际工作中运用这 ...

  9. python编程入门指南-编程入门指南

    编程入门指南 ----------------------------------------------- 编程入门指南 v1.5 --- https://zhuanlan.zhihu.com/p/ ...

最新文章

  1. Elasticsearch 如何做到快速检索 - 倒排索引的秘密
  2. 0xc0000225无法进系统_冷却塔进风格栅结冰主要原因及对策
  3. c#中对Cross-thread operation not valid错误的处理办法
  4. 初识LVS(一)——LVS介绍和LVS的NAT工作模式
  5. Install Mysql with SELinux on
  6. 最近比较火的一款字节产品
  7. 《Go语言程序设计》读书笔记(二)函数
  8. Qt总结之十五:QByteArray详解
  9. Replication的犄角旮旯(四)--关于事务复制的监控
  10. Liunx 项目部署及域名访问
  11. 科大讯飞语音合成python版
  12. 福建工程学院linux锐捷认证,scau校园网认证
  13. 一份好的商业计划书该怎么写
  14. 行测中图形推理题的规律
  15. 【usaco 2013 feb Bronze】计算周长
  16. flutter图标按钮_flutter 导航栏返回按钮带图标
  17. 【设计模式】七大原则之“依赖倒转原则”
  18. android逆向公众号,逆向一款微信公众号搜索工具(技术含量极低)
  19. 51单片机移植UCOS-II的方法与改进
  20. Caffe Layer 系列(一):Input层、Data层

热门文章

  1. 《城堡战法》实战解读2
  2. mac上 go build的二进制文件在Linux上运行提示cannot execute binary file或者-bash: ./sayHello: 无法执行二进制文件的解决方式
  3. 三菱服务器25代码位置怎么改,三菱M64系统PLC怎么修改,
  4. 互联网控制报文协议ICMP(计算机网络)
  5. import apex出错,apex标红解决办法
  6. 网站后台 英文用户名不区分大小写都可以登录...
  7. ChatGpt2步制作流程图与思维导图,你确定不来看一下吗?
  8. 数据分析师来告诉你,基金经理一年能挣多少钱?
  9. 新手小白postman学习记录,自用
  10. Windwos XP 密匙