注册 登录
编程论坛 Python论坛

请教大侠们一个写文件的问题

lfh19811106 发布于 2009-07-31 14:30, 1036 次点击
我想做个一个爬网页的东西,可是爬下来的网页无法保存在.txt文件中,请高手赐教一下,下面是代码, 问题很可能出在最后一段,可以打印,但不能写入,很郁闷。
import urllib2,cookielib,urllib,httplib,re

cookie=cookielib.CookieJar()
opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))
urllib2.install_opener(opener)
str="email=tomlinfuhong@*****&origURL=%2FSysHome.do&submit=%E7%99%BB%E5%BD%95"
rexp=(r'<a href="(http://\?id=[0-9]+)"><')
frquene=[]
login=urllib2.urlopen("http://www.,str)
res=login.read()
#print res

cond=True
i=0
while cond:
    cond=False
    frlist_url="http:// #http:// %(i,)
    print "!!",frlist_url
    i=i+1
    frlist=urllib2.urlopen(frlist_url)
    res=frlist.read()
    print "!!",res
    lines=res.split("\n")
    for line in lines:
        a=rexp.search(line)
        if a:
            cond=True
            frquene.append(a.groups()[0])

f =open('aaa.txt', 'w')
for fr in frquene:
    print fr
    f.write(fr)
f.close()
1 回复
#2
codelet2009-07-31 15:32
因为你的程序执行到“for fr in frquene”时,fruquene是空列表。程序本身并没有错,你没有数据写入。

你需要看看你的正则是否正确,可能确实没有符合你要求的数据,匹配到的内容为空。
1