實戰代碼 安裝完成後,我們來看下代碼: 系統環境:Linux Python環境:Python2.7 請註意python版本 bt2url.py 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #! /usr/local/bin/python # ...
實戰代碼
安裝完成後,我們來看下代碼:
系統環境:Linux
Python環境:Python2.7
請註意python版本
bt2url.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#! /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
|
如何使用?
命令:
1 |
python bt2url.py test .torrent
|
結果:
1 |
magnet:?xt=urn:btih:MWXFHXOGE2UMR7WBFZYEJPM3LF2VIHNH
|