国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 库尔勒市| 南川市| 连南| 江口县| 蒙山县| 洪江市| 香港| 松桃| 卢氏县| 汝南县| 淅川县| 通许县| 安义县| 利川市| 黄浦区| 咸阳市| 库车县| 五华县| 平潭县| 进贤县| 嵊泗县| 安平县| 错那县| 金坛市| 镇康县| 富锦市| 江达县| 车险| 牡丹江市| 黄梅县| 青阳县| 武鸣县| 全州县| 抚远县| 延长县| 南通市| 宁德市| 来凤县| 广饶县| 德格县| 海盐县|