我正在尝试组建一个网络刮刀并遇到这个错误,我不知道如何修改,我正在查看同名的错误,但是没有看到与我的相似之处。我在这方面很陌生。
代码如下,
import bs4 as bs
from urllib import urlopen as uReq
sauce = uReq('http://servicios.lanacion.com.ar/archivo-f11/02/2017-c30')
soup = bs.BeautifulSoup(sauce,'html.parser')
acumulados = soup.findAll('li',{'class':'acumulados'})
filename = 'LaNacion.csv'
f = open(filename,'w')
headers = "Título, Encabezado\n"
f.write(headers)
for acum in acumulados:
title = acumulados[0].a
encabezado = acumulados[0].p
f.write(title.replace(',',' ') + ',' + encabezado.replace(',',' ') + '\n')
f.close()
谢谢!
答案 0 :(得分:1)
title
和encabezado
都属于bs4.element.Tag
类型。 title.replace
为None
。
f.write(str(title).replace(',',' ') + ',' +
str(encabezado).replace(',',' ') + '\n')