python的urllib2是不是有bug呀,内存一直在增大!!

hycsxs 发布于 2014/10/31 19:03
阅读 556
收藏 0

一个很简单的代码:

import urllib2
import time

def test():
	url = "http://www.sina.com" 
	for a in range(0,100):
		print 'times %d' %(a+1)
		html=urllib2.urlopen(url,timeout=60)
		text=html.read()
		time.sleep(0.5)

	raw_input('Press any key to extract...')
	text=''
	html=''
	del text
	del html
	


test()

raw_input('Press any key exit')



有没有什么方法可以释放内存的??好像python3没有这个问题,求大神指教!!

加载中
0
0xAB
0xAB
加上html.close();del html;试试
hycsxs
hycsxs
好像也没用啊~~
0
kslr
kslr

我在我本地跑了一下 windows8

我只跑到了40次,规律是从6M增长到7.1M完成一次,然后回到6M。

另外你的del是在循环完成后才执行的,这时候脚本也停止了。

hycsxs
hycsxs
回复 @kslr : win7 python2.7.8
kslr
kslr
回复 @hycsxs : 你是什么系统,用的什么python版本
hycsxs
hycsxs
按照你说的把del放在循环里了,然后抓了200次从7M直接飙到11M我好像也没见到内存又掉回去啊??你把次数调高点试试呢
0
edsion
edsion
python有自动垃圾回收机制吧,可能是没到这个时机~百度一下吧
返回顶部
顶部