【发布时间】:2010-01-07 16:53:48
【问题描述】:
我有一个小脚本,它使用urllib2 获取网站内容,找到所有链接标签,在顶部和底部附加一小段 HTML,然后我尝试美化它。它不断返回 TypeError: sequence item 1: expected string, Tag found。我环顾四周,我真的找不到问题。一如既往,任何帮助,非常感谢。
import urllib2
from BeautifulSoup import BeautifulSoup
import re
reddit = 'http://www.reddit.com'
pre = '<html><head><title>Page title</title></head>'
post = '</html>'
site = urllib2.urlopen(reddit)
html=site.read()
soup = BeautifulSoup(html)
tags = soup.findAll('a')
tags.insert(0,pre)
tags.append(post)
soup1 = BeautifulSoup(''.join(tags))
print soup1.prettify()
这是回溯:
Traceback (most recent call last): File "C:\Python26\bea.py", line 21, in <module>
soup1 = BeautifulSoup(''.join(tags))
TypeError: sequence item 1: expected string, Tag found
【问题讨论】:
-
是的,这是回溯:回溯(最近一次调用最后一次):文件“C:\Python26\bea.py”,第 21 行,在
soup1 = BeautifulSoup(''. join(tags)) TypeError: sequence item 1: expected string, Tag found
标签: python html parsing beautifulsoup