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

首頁 > 編程 > Python > 正文

Python開發(fā)實(shí)例分享bt種子爬蟲程序和種子解析

2020-02-23 05:23:50
字體:
供稿:網(wǎng)友

看到網(wǎng)上也有開源的代碼,這不,我拿來進(jìn)行了二次重寫,呵呵,上代碼:

代碼如下:
    #encoding: utf-8 
    import socket 
    from hashlib import sha1 
    from random import randint 
    from struct import unpack, pack 
    from socket import inet_aton, inet_ntoa 
    from bisect import bisect_left 
    from threading import Timer 
    from time import sleep 
    import MySQLdb 
    from datetime import * 
    import time 
    from bencode import bencode, bdecode 
    BOOTSTRAP_NODES = [ 
        ("router.bittorrent.com", 6881), 
        ("dht.transmissionbt.com", 6881), 
        ("router.utorrent.com", 6881) 
    ]  
    TID_LENGTH = 4 
    KRPC_TIMEOUT = 10 
    REBORN_TIME = 5 * 60 
    K = 8 
    def entropy(bytes): 
        s = "" 
        for i in range(bytes): 
            s += chr(randint(0, 255)) 
        return s 
    def random_id(): 
        hash = sha1() 
        hash.update( entropy(20) ) 
        return hash.digest() 
    def decode_nodes(nodes): 
        n = [] 
        length = len(nodes) 
        if (length % 26) != 0:  
            return n 
        for i in range(0, length, 26): 
            nid = nodes[i:i+20] 
            ip = inet_ntoa(nodes[i+20:i+24]) 
            port = unpack("!H", nodes[i+24:i+26])[0] 
            n.append( (nid, ip, port) ) 
        return n 
    def encode_nodes(nodes): 
        strings = [] 
        for node in nodes: 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 大港区| 黄浦区| 西贡区| 文成县| 北流市| 北票市| 台安县| 康平县| 富顺县| 赤城县| 广饶县| 金华市| 孝义市| 百色市| 宜章县| 凤山县| 西乌珠穆沁旗| 乾安县| 略阳县| 崇礼县| 东乌珠穆沁旗| 澄江县| 涟水县| 河北省| 沈丘县| 如皋市| 唐山市| 东辽县| 襄城县| 武汉市| 苏州市| 芮城县| 莲花县| 正安县| 岢岚县| 汝州市| 马公市| 广德县| 苏州市| 东辽县| 陇南市|