建立一个bittorrent客户端?从Tracker获取信息?

时间:2018-08-02 15:42:05

标签: python http python-requests bittorrent

我目前正在使用Python的Bittorrent客户端。

我正在尝试从the torrent file to download ubuntu的跟踪器获取对等信息。

我已经对.torrent文件进行了B解码,并提取了信息字典,并从中创建了SHA1哈希(正像bittorrent protocol wiki中指定的那样)。

我正在使用python的请求库发送HTTP Get请求,但是当我发送请求时,我收到了一个错误。

这是我使用.torrent文件中指定的tracker_url对Ubuntu torrent的Python GET请求

resp = requests.get('http://torrent.ubuntu.com:6969/announce?info_hash=%3F%19%B1I%F5%3AP%E1O%C0%B7%99%26%A3%91%89n%AB%ABo&peer_id=SAoe4hc3u3du0nepwp1h&compact=1&no_peer_id=0&event=started&port=6883&uploaded=0&downloaded=0&left=1178386432')

作为响应,我得到响应200,响应内容为

b'd14:failure reason63:Requested download is not authorized for use with this tracker.e'

我想知道是否有人可以告诉我我的请求出了什么问题?非常感谢你!

1 个答案:

答案 0 :(得分:0)

只看这个答案,很多人已经问过了 https://stackoverflow.com/a/1019588/4399634

或者您可以使用此Bit-torrent客户端,它非常简单实用 https://github.com/borzunov/bit-torrent