Python, список Beautiful Soup работает вручную, но не с циклом for? - PullRequest
0 голосов
/ 20 октября 2018

У меня проблема с моим кодом, я использую красивый суп.Я получаю это сообщение об ошибке в этом коде ниже, когда я вручную помещаю число в индексы списка (например, c = b [11]), это работает, но когда я присоединяю код к циклу for и использую c =б [я] код не работает.В "b" 220 ссылок, Я хочу каждую 11-ю ссылку .Когда я вручную вставляю c = b [0] (<- первая ссылка на странице) и <strong>c = b [209] (<- последняя / 20-яссылка на странице), они оба работают, просто когда я ставлю его в цикл, он не работает </p>

a = urlopen(url) # Opens the page that I want

for i in range(0, 220, 11): # Once the url is open, gets the 20 links on the page
        bsobj = BeautifulSoup(a, "lxml")
        b = bsobj.findAll("td", height="10") #len of b is 220
        c = b[i] #len is 1
        d = c.findAll("a")
        e = d[0].attrs["href"]
        f = e[13:18]

Traceback (most recent call last):
  File "C:\Users\Perl\Documents\Finviz.py", line 48, in <module>
    c = b[i] #len is 1
IndexError: list index out of range
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...