我有一个应用程序,我使用请求从服务器下载 .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