我有一个应用程序,我使用请求从服务器下载 .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"
Run Code Online (Sandbox Code Playgroud)
问题是下载完成后,python并没有清除内存,所以每次下载mp3时,应用程序的内存使用量都会增加mp3的大小。内存不会再次被清除,导致我的应用程序使用了大量内存。
我认为这与我保存文件的方式或 requests.session 的工作方式有关。
有什么建议。
编辑:这是代码:https : //github.com/Simon1988/VK-Downloader
相关部分在 lib/vklib.py