【发布时间】:2013-11-01 15:40:29
【问题描述】:
(更新代码就在下面)
我有一个类:UrlData,它会生成一个 url 列表:
for url in urls:
rawMechSiteInfo = mech.open(url) #mechanize browse each url
mech_response = mech.response()
headers = mech_response.info()
print "headers ", headers.getheader('Content-Type').encode('utf-8')
return
这一行:print "headers ", headers.getheader('Content-Type').encode('utf-8')
什么都不输出
如果我在我的view 中执行print url_data.url_list(),它会抛出:
<Scan.urldata.UrlData object at 0x103e73f50>
我只是想解析一个 html 标记的 src,例如:
<div class="s">
<div>
<div class="f kv" style="white-space:nowrap">
<cite class="vurls">www.somewebsite.com/</cite>
</div>
</div>
</div>
以下正在工作解析整个文档:
HarvestLinks = 'h3',attrs={'class': 'r'}
或
HarvestLinks = BSObjOfUrl.find('cite','vurls')
它似乎工作正常,但最后只返回一个结果并且有多个。
感谢迄今为止尝试提供帮助的人,还有其他想法吗?
【问题讨论】:
-
尝试只搜索自定义标签,以了解是否检测到它们:HarvestLinks = BSObjOfUrl.find_all('cite')
-
看来他们不是,如果它是任何非自定义标签。例如
、 等,它会很简单
标签: python django parsing beautifulsoup mechanize