Python 3.3 urllib内存泄漏

时间:2014-04-15 16:41:30

标签: memory urllib python-3.3

我正在使用Mac mini与iOS 10.9.2和Python 3.3 我写了一个简单的Python应用程序,它获取api数据并显示一些计算 一切都运行良好,但我在Activity Monitor(os工具)中看到,经过一些连接,系统内存使用量增加,但在我看来它不应该。我不会发布可以吃掉所有内存的应用程序,所以我需要一些帮助。

以下是我的一段代码,它解决了这个问题:

import urllib.request
import time

class Main(object):
    def Get(self, url):
        urlData = urllib.request.urlopen(url)
        for line in urlData:
            line = str(line,'utf-8')
            print( line.rstrip() )
        urlData.close()
        time.sleep(1)

M = Main()
url = "https://btc-e.com/api/2/btc_usd/trades"
b=1

while b>0:
    M.Get(url)
    b=b+1

我试图用另一种方式来做,但它也会增加内存使用量:

req = request.urlopen('https://btc-e.com/api/2/btc_usd/trades')
urlData = json.loads(req.read().decode('utf-8')) 

这也增加了内存使用量:

from urllib.request import urlopen
html = urlopen("https://btc-e.com/api/2/btc_usd/trades")

提前谢谢!

0 个答案:

没有答案