Строить битторрент-клиент? Получение информации от Tracker?

1

В настоящее время я работаю над клиентом bittorrent в Python.

Я пытаюсь получить информацию Peer из трекера для торрент файла для загрузки ubuntu.

Я B-расшифровал файл.torrent и извлек словарь информации и создал хеш SHA1 (точно так, как указано в викторике протокола bittorrent).

Я использую библиотеку запросов python для отправки запроса HTTP Get, но когда я отправляю запрос, я получаю сообщение об ошибке.

Это мой запрос PETON GET для торрента Ubuntu, используя tracker_url, как указано в файле.torrent.

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, а resp.content

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

Мне интересно, может ли кто-нибудь сказать мне, что случилось с моей просьбой? Большое спасибо!

  • 0
    Не ответ, но вы можете посмотреть на это: markuseliasson.se/article/bittorrent-in-python
  • 0
    Спасибо за ссылку! Я видел это и основывал свой код на этом! Я попытался хэшировать B-закодированный информационный диктат из этого поста, и мой URL соответствует этому. Отчасти поэтому я не понимаю, почему мой код не работает. Спасибо!
Показать ещё 1 комментарий
Теги:
python-requests
http
bittorrent

1 ответ

0

просто посмотрите на этот ответ, многие уже спрашивали его qaru.site/questions/1286484/...

или вы можете использовать этот бит-торрент-клиент, это очень просто и полезно https://github.com/borzunov/bit-torrent

  • 0
    Привет, спасибо за ответ! Я попробовал ответ, который вы связали с request.get (' torrent.ubuntu.com:6969/… ), и получил ту же ошибку ... Запрошенная загрузка не разрешена для использования с этим трекером. Я также попытался заменить peerID в этом месте на случайный peerID, который я создал, но я все еще получаю ту же ошибку.
  • 1
    Кстати, я попробовал бит-торрент-клиент, с которым вы связались, и получаю ту же ошибку. Я также просмотрел исходный код на этом клиенте, чтобы извлечь ссылку HTTP, которую он использует, и если я попробую GET, я получу тот же сбой d14.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню