Python 3.3 urllib内存泄漏
我正在使用带有iOS 10.9.2和Python3.3的Mac mini。我编写了简单的Python应用程序,它获取API数据并显示一些计算。一切都运行得很好,但我在活动监视器(操作系统工具)中看到,在很少的连接之后,系统内存使用量会增加,但在我看来不应该是这样。我不会发布可以消耗所有内存的应用程序,所以我需要帮助。
下面是我的一小段代码,它造成了这个问题:
选择 | 换行 | 行号
- 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)
我尝试了另一种方法,但它也会增加内存使用量:
选择 | 换行 | 行号
- 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")
提前谢谢您!