Я изучал протокол bittorrent и хотел попробовать несколько запросов трекера, чтобы получить информацию о пирах и прочем, но я не могу получить какой-либо правильный ответ от любого трекера, который я пробовал
Вот как выглядят мои параметры
{'info_hash': '7bf74c4fd609bf288523f7cd51af3bdbc19df610', 'peer_id': '139a3f2ff0143c9f24c19c4f95ed1378aaf449d2', 'port': '6881', 'uploaded': '0', 'downloaded': '0', 'left': '931135488', 'compact': '1', 'no_peer_id': '0', 'event': 'started'}
import bencoding
import hashlib
import secrets
import requests
import urllib
file = open('../altlinux.torrent', 'rb')
data = bencoding.bdecode(file.read())
info_hash = hashlib.sha1(bencoding.bencode(data[b'info'])).hexdigest()
params = {
'info_hash': info_hash,
'peer_id': secrets.token_hex(20),
'port': '6881',
'uploaded': '0',
'downloaded': '0',
'left': str(data[b'info'][b'length']),
'compact': '1',
'no_peer_id': '0',
'event': 'started'
}
print(params)
page = requests.get(data[b'announce'], params=params)
print(page.text
Так вот, что я написал, и я получаю ту же ошибку,
d14:failure reason50:Torrent is not authorized for use on this tracker.e
Я даже пытался кодироватьinfo_hash в
urllib.parse.quote_plus(info_hash)
просто для того, чтобы сделать его в кодированном формате url, состоящем из hexdigest
Я не уверен, в чем я ошибаюсь Может кто-то помочь с этим?