国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現解析Bit Torrent種子文件內容的方法

2020-02-16 02:10:46
字體:
來源:轉載
供稿:網友

本文實例講述了Python實現解析BitTorrent種子文件內容的方法。分享給大家供大家參考,具體如下:

有很多種子文件,有時候記不清里面都是什么東西,又不想一個一個的拖放到迅雷或BT軟件里頭看,

上網查了一下Python的腳本,自己也稍微修改了一下,代碼如下,粘貼到文本編輯器中:

保存成py后綴的,直接運行

import redef tokenize(text, match=re.compile("([idel])|(/d+):|(-?/d+)").match): i = 0 while i < len(text):  m = match(text, i)  s = m.group(m.lastindex)  i = m.end()  if m.lastindex == 2:   yield "s"   yield text[i:i+int(s)]   i = i + int(s)  else:   yield sdef decode_item(next, token): if token == "i":  # integer: "i" value "e"  data = int(next())  if next() != "e":   raise ValueError elif token == "s":  # string: "s" value (virtual tokens)  data = next() elif token == "l" or token == "d":  # Container: "l" (or "d") values "e"  data = []  tok = next()  while tok != "e":   data.append(decode_item(next, tok))   tok = next()  if token == "d":   data = dict(zip(data[0::2], data[1::2])) else:  raise ValueError return datadef decode(text): try:  src = tokenize(text)  data = decode_item(src.next, src.next())  for token in src: # look for more tokens   raise SyntaxError("trailing junk") except (AttributeError, ValueError, StopIteration):  raise SyntaxError("syntax error") return dataif __name__ == "__main__":#需要讀取的文件名稱放到這里 data = open("The_Shawshank_Redemption.torrent", "rb").read() torrent = decode(data) myfile = file("testit.txt", 'w') a = u'文件名稱'.encode('gbk') b = u'文件大小'.encode('gbk') print "%s /t %s /n" % (a,b) for file in torrent["info"]["files"]:  print "%s /t %d Mb " % ("/".join(file["path"]), file["length"]/1024/1024)  print "-----------------------------------------------------------------"

注意要保存成Utf-8格式的文件,不能使用ASCII編碼格式保存,否則中文會亂碼或無法編譯

PS:這里再為大家推薦一款相關的在線工具供大家參考使用:

在線BT種子torrent/磁性鏈接在線轉換工具:
http://tools.jb51.net/aideddesign/bt2mag

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python URL操作技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python編碼操作技巧總結》

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金昌市| 洪洞县| 金华市| 油尖旺区| 陕西省| 望谟县| 庆云县| 云南省| 溧阳市| 温州市| 略阳县| 兴安盟| 顺平县| 喀什市| 沙河市| 九龙城区| 天柱县| 搜索| 涟水县| 澄迈县| 新丰县| 青河县| 灌云县| 沈丘县| 武功县| 游戏| 道真| 永靖县| 个旧市| 内江市| 金溪县| 呼伦贝尔市| 巴林左旗| 江口县| 南木林县| 江北区| 陇西县| 昌黎县| 缙云县| 如东县| 景谷|