我正在尝试从 SEC 文件中获取 .xml 数据。它在第二张桌子上。 但是,如果我进入一个没有 .xml 的页面,我想要 html 版本,第一个和唯一的表。 有人可以帮我理解如何迭代或跳过第一个表,如果有两个表,如果只有一个表,则在第一个表中获取第一个 a['href']?
from urllib2 import urlopen
import requests
from bs4 import BeautifulSoup
tableCount = 0
linklist = [https://www.sec.gov/Archives/edgar/data/1070789/000149315217011092/0001493152-17-011092-index.htm, https://www.sec.gov/Archives/edgar/data/1592603/000139160917000254/0001391609-17-000254-index.htm]
for l in linklist:
html = urlopen(l)
soup = BeautifulSoup(html.read().decode('latin-1', 'ignore'),"lxml")
table = soup.findAll(class_='tableFile') # works for getting all .htm links
for item in table:
tableCount +=1
url = table[0].a["href"]
if table.count >= 1:
url = table[1].a["href"]
else:
url = table.a["href"]