python编程入门指南磁力下载-Python实现BT种子转化为磁力链接【实战】
经常看电影的朋友肯定对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种子转化为磁力链接【实战】相关推荐
- python编程入门指南 明日科技-python从入门到项目实践明日科技三剑客书籍视频...
┃ code(实例源码) ┃ ┃ 03.rar ┃ ┃ 04.rar ┃ ┃ 05.rar ┃ ┃ 06.rar ┃ ┃ 07.rar ┃ ┃ 08.rar ┃ ┃ 09.rar ┃ ┃ 10.rar ...
- python编程入门指南怎么样-学习python网络编程怎么入门
第一部分底层网络学习 Python提供了访问底层操作系统Socket接口的全部方法,需要的时候这些接口可以提供灵活而强有力的功能. (1)基本客户端操作 在<python 网络编程基础>一 ...
- python编程入门指南-《中小学生Python编程入门指南》3.4 字典
3.3 字典 字典的表达形式是这样的: d = {key1 : value1, key2 : value2 } 整个字典先是一对花括号{}包起来,内部是一对对的键值对(键值都成对了,就你还单身),每个 ...
- python编程入门指南-《中小学生Python编程入门指南》附录二
附录二是补充一些历史,补充计算机发展的历史常识,当故事来看吧. 1.冯·诺伊曼和第一台计算机 约翰·冯·诺伊曼,被后人称为"计算机之父",可见对计算机的诞生和发展起了决定性的作用, ...
- python编程入门指南磁力下载-实战Python语言实现BT种子转化为磁力链接
本文主要向大家介绍了实战Python语言实现BT种子转化为磁力链接,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 经常看电影的朋友肯定对BT种子并不陌生,但是BT种子文件相对磁力 ...
- python编程入门指南-最简单的Python编程入门指南,没基础也能快速入门Python编程...
原标题:最简单的Python编程入门指南,没基础也能快速入门Python编程 对Python这门编程语言来讲,几乎是没什么不能做到的.最难的不过是如何入门,也就是你进入Python编程的第一步. 其实 ...
- python编程入门指南磁力下载-使用python 将bt转磁力链接
BT种子文件相对磁力链来说存储不方便,而且在网站上存放BT文件容易引起版权纠纷,而磁力链相对来说则风险小一些.而且很多论坛或者网站限制了文件上传的类型,分享一个BT种子还需要改文件后缀或者压缩一次,其 ...
- python编程入门指南pdf-python编程初学者指南
python编程初学者指南是一本边学边制作游戏的经典教程,由美国程序员道森(Michael Dawson)编著.通过阅读本书,你不仅会学到很多实用的Python编程知识,还将懂得如何在实际工作中运用这 ...
- python编程入门指南-编程入门指南
编程入门指南 ----------------------------------------------- 编程入门指南 v1.5 --- https://zhuanlan.zhihu.com/p/ ...
最新文章
- Elasticsearch 如何做到快速检索 - 倒排索引的秘密
- 0xc0000225无法进系统_冷却塔进风格栅结冰主要原因及对策
- c#中对Cross-thread operation not valid错误的处理办法
- 初识LVS(一)——LVS介绍和LVS的NAT工作模式
- Install Mysql with SELinux on
- 最近比较火的一款字节产品
- 《Go语言程序设计》读书笔记(二)函数
- Qt总结之十五:QByteArray详解
- Replication的犄角旮旯(四)--关于事务复制的监控
- Liunx 项目部署及域名访问
- 科大讯飞语音合成python版
- 福建工程学院linux锐捷认证,scau校园网认证
- 一份好的商业计划书该怎么写
- 行测中图形推理题的规律
- 【usaco 2013 feb Bronze】计算周长
- flutter图标按钮_flutter 导航栏返回按钮带图标
- 【设计模式】七大原则之“依赖倒转原则”
- android逆向公众号,逆向一款微信公众号搜索工具(技术含量极低)
- 51单片机移植UCOS-II的方法与改进
- Caffe Layer 系列(一):Input层、Data层
热门文章
- 《城堡战法》实战解读2
- mac上 go build的二进制文件在Linux上运行提示cannot execute binary file或者-bash: ./sayHello: 无法执行二进制文件的解决方式
- 三菱服务器25代码位置怎么改,三菱M64系统PLC怎么修改,
- 互联网控制报文协议ICMP(计算机网络)
- import apex出错,apex标红解决办法
- 网站后台 英文用户名不区分大小写都可以登录...
- ChatGpt2步制作流程图与思维导图,你确定不来看一下吗?
- 数据分析师来告诉你,基金经理一年能挣多少钱?
- 新手小白postman学习记录,自用
- Windwos XP 密匙