下面这段python是基于libtorrent.pyt写的demo,通过torrent文件下载。
import libtorrent as lt
import sys
import time
import scraper
def create_peerlist_data(peer_info):
peer_dict = {}
peer_dict['id'] = peer_info.pid
peer_dict['extended_version'] = peer_info.client
peer_dict['ip'] = peer_info.ip[0]
peer_dict['port'] = peer_info.ip[1]
# optimistic_unchoke = 0x800 seems unavailable in python bindings
peer_dict['optimistic'] = bool(peer_info.flags & 2048)
peer_dict['direction'] = 'L' if bool(peer_info.flags & peer_info.local_connection) else 'R'
peer_dict['uprate'] = peer_info.payload_up_speed
peer_dict['uinterested'] = bool(peer_info.flags & peer_info.remote_interested)
peer_dict['uchoked'] = bool(peer_info.flags & peer_info.remote_choked)
peer_dict['uhasqueries&