我正在使用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()
。
答案 0 :(得分:0)
该错误不在您提供的代码示例中:如错误消息所示,您已调用findCSV
函数向其传递字符串。
# you did this:
my_string = "hello"
findCSV(my_string)
# instead of
soup = BeautifulSoup('<html..></html>')
findCSV(soup)