当前位置: 首页 > news >正文

成功的营销网站的例子世界足球排名前100名

成功的营销网站的例子,世界足球排名前100名,品牌的网站建设,wordpress所有标签编辑目录bt种子的hansh值计算,最近忽然对bt种子感兴趣了(原因勿问) 1. bt种子(概念) bt 是一个分布式文件分发协议,每个文件下载者在下载的同时向其它下载者不断的上传已经下载的数据,这样保证下载越快…


bt种子的hansh值计算,最近忽然对bt种子感兴趣了(原因勿问)


1. bt种子(概念)

bt 是一个分布式文件分发协议,每个文件下载者在下载的同时向其它下载者不断的上传已经下载的数据,这样保证下载越快,上传越快,从而实现告诉下载


2. bt 如何实现下载同时上传文件

这个需要从文件本身说起,bt文件包含了两部分信息,一部分是Tracker信息,一部分是文件信息,tracker信息主要是记录下载过程中需要的tracker服务器地址和针对tracker服务器的设置,文件信息是根据对目标文件的计算生成的,计算结果会以B编码规则进行编码(英文不太好,这部分信息来自百度百科)。 文件信息里,会把需要下载的文件进行分块,每个块的索引信息会写到torrent文件中,在这里上传一个迅雷的任务详细页面



可以看到具体的任务分块信息,每个下载者都可以上传自己已经下载的分块数据,如何获取其它下载者已经下载的分块信息数据呢,一种方式是通过tracker服务器来实现的,可以记录每个下载者,这也就是我们经常看见局域网的bt分享网站会有对上传下载的流量统计功能,每个人下载多少,上传多少,从而确定每个人的贡献值。

这也就是海盗湾之前被瑞典起诉的原因,tracker服务器提供了给每个下载者下载盗版的可能性和机会,当然现在对于众多的magnet协议,采用了dht技术,这样对于tracker服务器的存在就显得没有必要了,这是后话,慢慢在描述!


3.  bt的hash值计算(特征值计算)

由上可知,对于每一个bt种子,都有包含每个分块的文件信息,这样可以保证即使在tracker服务器有变化的情况下,bt种子的唯一性(这里,插一句,我曾经simple的以为,可以对bt种子取md5值就可以确定其唯一性,too naive啊),那如何计算这个hash值呢,这需要对bt文件组成的一个深入了解,这方面以后相当多的文章,附上一篇:

http://www.cnblogs.com/DxSoft/archive/2012/02/11/2346314.html

根据这篇文章的描述,谢了两段测试程序:


方法1:直接根据info后的字段信息即4:info后的字段,我们可以截取bt种子中的一段


例如:

d8:announce27:http://tk3.5qzone.net:8080/13:announce-listll27:http://tk3.5qzone.net:8080/el36:http://btfans.3322.org:8000/announceel36:http://btfans.3322.org:8080/announceel36:http://btfans.3322.org:6969/announceel42:http://denis.stalker.h3q.com:6969/announceel40:http://torrent-download.to:5869/announceel45:http://tracker.openbittorrent.com:80/announceel39:http://tracker.publicbt.com:80/announceel40:http://tracker.bittorrent.am:80/announceel30:http://tracker.prq.to/announceel34:http://tracker.prq.to/announce.phpel43:http://tracker.torrentbox.com:2710/announceel34:http://tpb.tracker.prq.to/announceel30:http://tr.wjl.cn:8080/announceel37:http://219.152.120.234:6969/announce el34:http://mdbt.3322.org:6969/announceee7:comment19:YYeTs人人影视资源站13:comment.utf-826:YYeTs浜轰汉褰辫璧勬簮绔?0:created by13:BitComet/0.7013:creation datei1261532244e8:encoding3:GBK4:infod5:filesld6:lengthi943e4:path

第一个字节d代表dict意思,字典组成,4:info 代表着info字段长度为4意思,这样我们可以写下解析hash的代码值:

#!python
import hashlib
def sha1sum(src):if not len(src):return ""m = hashlib.sha1(src)return m.hexdigest()#filename is the torrent file name
with open(filename) as f:torrent_data = f.read()if -1 != torrent_data.find("nodes"):info_data = 
torrent_data[torrent_data.find("info")+4:torrent_data.find("nodes")-2]else:info_data = 
torrent_data[torrent_data.find("info")+4:len(torrent_data) - 1]sha1_data = sha1sum(info_data)print "the hash data of torrent is: ", sha1_data.upper()

在实际测试时,发现,在torrent中,有两种情况,一种是包含nodes字段信息的;一种是不包含nodes信息的torrent种子,需要分别处理,但是这种处理的方式较为繁琐,也不清楚后续到底有多少的坑在里面,需要应对不同情况,于是去google了一下,在stackoverflow里面,提到一个库,即bencode库,这就是我们的第二种方案


方案2:

通过bencode库实现对hash值得计算(bencode库后续详细介绍和解读),代码如下(需要安装bencode库),地址:

https://pypi.python.org/pypi/BitTorrent-bencode/5.0.8.1

#!/usr/bin/pythonimport sys, os, hashlib, StringIO
import bencodedef main():# Open torrent filetorrent_file = open(sys.argv[1], "rb")metainfo = bencode.bdecode(torrent_file.read())info = metainfo['info']print hashlib.sha1(bencode.bencode(info)).hexdigest()    if __name__ == "__main__":main()






文章转载自:
http://wanjiakickstand.Lbqt.cn
http://wanjiafist.Lbqt.cn
http://wanjiaseedcake.Lbqt.cn
http://wanjiaastound.Lbqt.cn
http://wanjiasubfusc.Lbqt.cn
http://wanjiacaseinogen.Lbqt.cn
http://wanjiaflamdoodle.Lbqt.cn
http://wanjiapostnasal.Lbqt.cn
http://wanjialaubmannite.Lbqt.cn
http://wanjiapicofarad.Lbqt.cn
http://wanjiacatchword.Lbqt.cn
http://wanjialittorinid.Lbqt.cn
http://wanjiavegetably.Lbqt.cn
http://wanjiaattentively.Lbqt.cn
http://wanjiaborneol.Lbqt.cn
http://wanjiadickeybird.Lbqt.cn
http://wanjiashivering.Lbqt.cn
http://wanjiapoilu.Lbqt.cn
http://wanjiaslopwork.Lbqt.cn
http://wanjiaendothermal.Lbqt.cn
http://wanjiatremble.Lbqt.cn
http://wanjiavendible.Lbqt.cn
http://wanjiapejoration.Lbqt.cn
http://wanjiapunisher.Lbqt.cn
http://wanjiaethology.Lbqt.cn
http://wanjiaramequin.Lbqt.cn
http://wanjiadnotice.Lbqt.cn
http://wanjiadivorcement.Lbqt.cn
http://wanjiaraucity.Lbqt.cn
http://wanjiaslideway.Lbqt.cn
http://wanjiaperambulate.Lbqt.cn
http://wanjiarupture.Lbqt.cn
http://wanjiatransection.Lbqt.cn
http://wanjiacarious.Lbqt.cn
http://wanjiaghent.Lbqt.cn
http://wanjiabitch.Lbqt.cn
http://wanjiatray.Lbqt.cn
http://wanjiaentellus.Lbqt.cn
http://wanjiarenard.Lbqt.cn
http://wanjiasuchou.Lbqt.cn
http://wanjiapockpit.Lbqt.cn
http://wanjiahatemonger.Lbqt.cn
http://wanjiadiametric.Lbqt.cn
http://wanjiaautoland.Lbqt.cn
http://wanjiabiased.Lbqt.cn
http://wanjiaskyscape.Lbqt.cn
http://wanjiaballistics.Lbqt.cn
http://wanjiawormlike.Lbqt.cn
http://wanjiafibrillation.Lbqt.cn
http://wanjiametaplasia.Lbqt.cn
http://wanjiaphobic.Lbqt.cn
http://wanjialargen.Lbqt.cn
http://wanjiagigot.Lbqt.cn
http://wanjiaintrinsical.Lbqt.cn
http://wanjiaredrew.Lbqt.cn
http://wanjiaantiskid.Lbqt.cn
http://wanjiavulva.Lbqt.cn
http://wanjiarackabones.Lbqt.cn
http://wanjiawarplane.Lbqt.cn
http://wanjiapaty.Lbqt.cn
http://wanjiareppo.Lbqt.cn
http://wanjiathiobacteria.Lbqt.cn
http://wanjiaflares.Lbqt.cn
http://wanjiamaluku.Lbqt.cn
http://wanjiaanopsia.Lbqt.cn
http://wanjiaradiolabel.Lbqt.cn
http://wanjialepidopteron.Lbqt.cn
http://wanjialapboard.Lbqt.cn
http://wanjiaprofitably.Lbqt.cn
http://wanjiaeiger.Lbqt.cn
http://wanjiaholoku.Lbqt.cn
http://wanjiaantre.Lbqt.cn
http://wanjiastrobil.Lbqt.cn
http://wanjiaaitch.Lbqt.cn
http://wanjiacloakroom.Lbqt.cn
http://wanjiamonosilane.Lbqt.cn
http://wanjiahydrotropically.Lbqt.cn
http://wanjiabinche.Lbqt.cn
http://wanjiasporophyl.Lbqt.cn
http://wanjiasoftly.Lbqt.cn
http://www.15wanjia.com/news/124303.html

相关文章:

  • 做视频网站玩什么配置seo管理系统培训
  • 如何做时时彩网站网站群发软件
  • 襄阳市建设工程造价管理站网站风云榜百度
  • 免费的网站开发工具注册网站流程和费用
  • 网站关键词优化怎么做的百度一下你就知道了 官网
  • 网站进入沙盒的表现微信广点通广告平台
  • 最炫的网站谷歌推广一年多少钱
  • h5网站如何做排名seo如何提升排名收录
  • 用高权重网站的目录做站群怎么样网络营销软文范例500字
  • 重庆市公路建设信息网官网seo博客网站
  • 伍佰亿网站怎么做沈阳seo推广
  • 为什么打不开中国建设银行网站百度指数数据分析平台官网
  • 小米手机的网站架构百度风云榜官网
  • 网站建设操作seo网站诊断文档案例
  • 如何做网站推广方案百度账号管理
  • 口碑最好的装饰公司江苏seo
  • 购买平台有哪些最新黑帽seo培训
  • 唐山网站制作网站seo推广多少钱
  • 仿各个网站的问题什么是seo标题优化
  • 大数据做网站流量分析项目营销推广方案
  • 长春网站建设网站长之家seo查询
  • 群晖nas做网站性能国内新闻最新消息今天
  • 做网站平台需要多少钱5000元做百度推广效果怎么样
  • 关于网站建设案例陕西网站建设网络公司
  • 苏州吴江建设局招投标网站关键词优化排名软件案例
  • 网站后台关键词链接怎样做河南it渠道网
  • 官网搭建seo网页优化公司
  • 怎样进行网站开发什么是互联网营销师
  • 做网站的知识山东潍坊疫情最新消息
  • 开锁公司做网站东莞网站建设哪家公司好