Отредактированный ответом @ dabingsou и этой записью , я вспомнил, что Beautifulsoup имеет эту функцию find_next , и пришел с этим очень эффективным ответом. 1007 *
from bs4 import BeautifulSoup
import urllib.request, urllib.error
import re
sauce = urllib.request.urlopen ("https://www.sec.gov/cgi-bin/srch-edgar?text=GM%20%20abs-ee&start=1&count=80&first=2016&last=2020").read ()
soup = BeautifulSoup (sauce, 'lxml')
text = 'GM Financial Automobile Leasing Trust 2017-1'
pool = soup.findAll('a', string = text)
links = []
for i in pool:
link = i.find_next('a', attrs={'href': re.compile ("txt$")})
links.append(link.get('href'))
print(links)
И результат будет такой, как
['/Archives/edgar/data/1696969/000169696919000036/0001696969-19-000036.txt', '/Archives/edgar/data/1696969/000169696919000033/0001696969-19-000033.txt', '/Archives/edgar/data/1696969/000169696919000029/0001696969-19-000029.txt', '/Archives/edgar/data/1696969/000169696919000025/0001696969-19-000025.txt', '/Archives/edgar/data/1696969/000169696919000022/0001696969-19-000022.txt', '/Archives/edgar/data/1696969/000169696919000019/0001696969-19-000019.txt', '/Archives/edgar/data/1696969/000169696919000015/0001696969-19-000015.txt', '/Archives/edgar/data/1696969/000169696919000012/0001696969-19-000012.txt', '/Archives/edgar/data/1696969/000169696919000009/0001696969-19-000009.txt', '/Archives/edgar/data/1696969/000169696919000006/0001696969-19-000006.txt', '/Archives/edgar/data/1696969/000169696919000003/0001696969-19-000003.txt', '/Archives/edgar/data/1696969/000169696918000039/0001696969-18-000039.txt', '/Archives/edgar/data/1696969/000169696918000036/0001696969-18-000036.txt', '/Archives/edgar/data/1696969/000169696918000033/0001696969-18-000033.txt', '/Archives/edgar/data/1696969/000169696918000030/0001696969-18-000030.txt', '/Archives/edgar/data/1696969/000169696918000027/0001696969-18-000027.txt', '/Archives/edgar/data/1696969/000169696918000024/0001696969-18-000024.txt', '/Archives/edgar/data/1696969/000169696918000020/0001696969-18-000020.txt', '/Archives/edgar/data/1696969/000169696918000016/0001696969-18-000016.txt', '/Archives/edgar/data/1696969/000169696918000013/0001696969-18-000013.txt', '/Archives/edgar/data/1696969/000169696918000010/0001696969-18-000010.txt', '/Archives/edgar/data/1696969/000169696918000007/0001696969-18-000007.txt', '/Archives/edgar/data/1696969/000169696918000003/0001696969-18-000003.txt', '/Archives/edgar/data/1696969/000169696917000036/0001696969-17-000036.txt', '/Archives/edgar/data/1696969/000169696917000033/0001696969-17-000033.txt', '/Archives/edgar/data/1696969/000169696917000030/0001696969-17-000030.txt', '/Archives/edgar/data/1696969/000169696917000027/0001696969-17-000027.txt', '/Archives/edgar/data/1696969/000169696917000023/0001696969-17-000023.txt', '/Archives/edgar/data/1696969/000169696917000019/0001696969-17-000019.txt', '/Archives/edgar/data/1696969/000169696917000016/0001696969-17-000016.txt', '/Archives/edgar/data/1696969/000169696917000013/0001696969-17-000013.txt', '/Archives/edgar/data/1696969/000169696917000008/0001696969-17-000008.txt', '/Archives/edgar/data/1696969/000169696917000009/0001696969-17-000009.txt', '/Archives/edgar/data/1696969/000163105517000006/0001631055-17-000006.txt']
, это именно то, что мне нужно.