标题:请教大侠们一个写文件的问题
只看楼主
lfh19811106
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2009-7-31
结帖率:0
已结贴  问题点数:0 回复次数:1 
请教大侠们一个写文件的问题
我想做个一个爬网页的东西,可是爬下来的网页无法保存在.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()
搜索更多相关主题的帖子: 文件 
2009-07-31 14:30
codelet
Rank: 2
来 自:广东深圳
等 级:论坛游民
帖 子:61
专家分:37
注 册:2007-11-6
得分:20 
因为你的程序执行到“for fr in frquene”时,fruquene是空列表。程序本身并没有错,你没有数据写入。

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

Losing emotion, Finding devotion.
2009-07-31 15:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-281148-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.175108 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved