サーバーから.mp3ファイルをダウンロードするリクエストを使用するアプリケーションがあります。
コードは次のようになります。
self.client = requests.session(headers={'User-Agent': self.useragent})
def download(self, url, name):
request = self.client.get(url)
with open(name, "wb") as code:
code.write(request.content)
print "done"
問題は、ダウンロードが終了したときにpythonがメモリをクリアしないため、mp3をダウンロードするたびに、アプリケーションのメモリ使用量がmp3のサイズだけ増加することです。メモリが再びクリアされないため、アプリが大量のメモリを使用することになります。
これは、ファイルの保存方法、またはrequests.sessionの動作に関係していると思います。
助言がありますか。
編集:コードは次のとおりです: https ://github.com/Simon1988/VK-Downloader
関連する部分はlib/vklib.pyにあります