,,Python实现解析Bit Torrent种子文件内容的方法

,,Python实现解析Bit Torrent种子文件内容的方法

这篇文章主要介绍了计算机编程语言实现解析比特洪流种子文件内容的方法,结合实例形式分析了计算机编程语言针对爆发文件的读取与解析相关操作技巧与注意事项,需要的朋友可以参考下

本文实例讲述了计算机编程语言实现解析比特流种子文件内容的方法。分享给大家供大家参考,具体如下:

有很多种子文件,有时候记不清里面都是什么东西,又不想一个一个的拖放到迅雷或英国电信公司软件里头看,

上网查了一下计算机编程语言的脚本,自己也稍微修改了一下,代码如下,粘贴到文本编辑器中:

保存成巴拉圭后缀的,直接运行

进口关于

def tokenize(text,match=re。编译('([idel])|(/d):|(-?/d)').匹配):

i=0

当我借(文字):

m=匹配(文本,我)

s=m.group(m.lastindex)

i=m.end()

如果m.lastindex==2:

产量“s”

产出文本[i:i int(s)]

i=i int(s)

否则:

产量s

定义解码项目(下一个,令牌):

if token=='i ':

#整数:值为" e "的“我”

data=int(next())

if next()!='e ':

提高值错误

elif token=='s ':

# string:"s "值(虚拟令牌)

数据=下一个()

elif token=='l '或token=='d ':

#容器:" l "(或“d”)值" e "

数据=[]

tok=next()

而tok!='e ':

data.append(decode_item(next,tok))

tok=next()

if token=='d ':

data=dict(zip(data[0:2],data[1:2]))

否则:

提高值错误

返回数据

定义解码(文本):

尝试:

src=标记化(文本)

data=decode_item(src.next,src.next())

对于科学研究委员会中的令牌:#查找更多令牌

引发语法错误("尾随垃圾")

except (AttributeError,ValueError,StopIteration):

引发语法错误("语法错误")

返回数据

if __name__=='__main__ ':

#需要读取的文件名称放到这里

data=open(' The _肖申克的救赎。种子',' rb ').阅读()

torrent=解码(数据)

myfile=file('testit.txt ',' w ')

a=u '文件名称。编码(“gbk”)

b=u '文件大小。编码(“gbk”)

打印%s /t %s /n' % (a,b)

对于爆发中的文件['信息']['文件']:

打印% s/t % d Mb"%("/").加入(文件['路径'],文件['长度']/1024/1024)

打印'-'

注意要保存成Utf-8格式的文件,不能使用美国信息交换标准代码编码格式保存,否则中文会乱码或无法编译

PS:这里再为大家推荐一款相关的在线工具供大家参考使用:

在线英国电信公司种子torrent/磁性链接在线转换工具:

http://tools.jb51.net/aideddesign/bt2mag

更多关于计算机编程语言相关内容感兴趣的读者可查看本站专题: 《Python文件与目录操作技巧汇总》 、 《Python文本文件操作技巧汇总》 、 《Python URL操作技巧总结》 、 《Python数据结构与算法教程》 、 《Python函数使用技巧总结》 、 《Python字符串操作技巧汇总》 及《Python编码操作技巧总结》

希望本文所述对大家计算机编程语言程序设计有所帮助。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: