Cliente BitTorrent: Obtendo lista de pares de rastreadores [Python]

Estou tentando obter a lista de pares dos rastreadores usandohttps://wiki.theory.org/BitTorrent_Tracker_Protocol

Mas a maioria dos arquivos torrent disponíveis na rede usa umudp rastreador. O site acima é para rastreadores HTTP. Os arquivos torrent com rastreadores baseados em HTTP dão um erro.Passkey error , or hash error or user error or 404 not found response)

No momento, meu código de solicitação para todos os rastreadores HTTP se parece com:

payload = urllib.urlencode(payload)
        for ann in self.torrent.announce_list:
            if("udp" not in ann[0]):
                url = ann[0]
                print "Encoded Request URL :",(url + "?" + payload)
                print "Requesting Tracker for Peer List"
                try:
                    response = urllib.urlopen(url + "?" + payload).read()
                    print "RESPONSE :",response
                except Exception, e:
                    print e

Verifiquei meu URL de solicitação com relação às solicitações feitas pelo uTorrent usando o wireshark. Todos eles combinam. O hash info está sendo gerado corretamente.

Como recupero a lista de pares do UDP e dos rastreadores HTTP? Estou tentando não usar nenhuma biblioteca externa como lib-torrent. Alguma orientação seria realmente útil.

questionAnswers(1)

yourAnswerToTheQuestion