トレント トラッカーに接続して、ビット トレントを再生するピアのリストを取得しようとしていますが、適切な GET リクエストを作成するのに問題があります。
私が理解している限り、.torrent ファイルから bencoded 'info' セクションの 20 バイトの SHA1 ハッシュを取得する必要があります。次のコードを使用します。
h = hashlib.new('sha1')
h.update(bencode.bencode(meta_dict['info']))
info_hash = h.digest()
これは私が立ち往生しているところです。パラメータとしてURL文字列に固執する適切なURLエンコードされたinfo_hashを作成する方法がわかりません。
urllib.urlencode と urllib.quote の組み合わせが関係していると思いますが、これまでのところうまくいきませんでした。