このコードを使用して .torrent ファイルをダウンロードしています:
torrent = urllib2.urlopen(torrent URL, timeout = 30)
output = open('mytorrent.torrent', 'wb')
output.write(torrent.read())
結果の mytorrent.torrent ファイルはどの bittorrent クライアントでも開かず、「メタ ファイルを解析できません」というエラーが発生します。どうやら問題は、トレント URL (例: http://torcache.com/torrent-file-1.torrent ) が「.torrent」サフィックスで終わっているにもかかわらず、gzip を使用して圧縮されているため、解凍してから次のように保存する必要があることです。トレントファイル。gunzip mytorrent.torrent > test.torrent
ターミナルでファイルを解凍し、正常に開くbittorrentクライアントでファイルを開くことで、これを確認しました。
Python を変更してファイルのエンコーディングを調べ、ファイルがどのように圧縮されているかを調べ、適切なツールを使用して圧縮を解除し、.torrent ファイルとして保存するにはどうすればよいですか?