BeautifulSoup - str对象没有属性findAll

时间:2016-02-16 07:33:45

标签: python beautifulsoup web-crawler

我正在使用BeautifulSoup抓取股票代码数据,但我使用findAll()

遇到了问题
import urllib.request
from bs4 import BeautifulSoup
import requests
import collections

def findCSV(soupPage):
    CSV_URL_PREFIX = 'http://real-chart.finance.yahoo.com/table.csv?s='
    links = soupPage.findAll('a')
    for link in links:
        href = link.get('href', '')
        if href.startswith(CSV_URL_PREFIX):
            return href

我收到错误:

  

str对象没有属性findAll

我不确定是什么导致了这个问题,因为我过去在一个非常类似的实现中成功使用了findAll()

1 个答案:

答案 0 :(得分:0)

该错误不在您提供的代码示例中:如错误消息所示,您已调用findCSV函数向其传递字符串。

 # you did this:
 my_string = "hello"
 findCSV(my_string)

 # instead of
 soup = BeautifulSoup('<html..></html>')
 findCSV(soup)