Ошибка
exceptions.IndexError: list index out of range
в этой строке
title = hxs.select("//h3")[0].extract()
указывает, что список hxs.select("//h3")
пуст ([]
) с момента попытки доступа к первому элементу (индекс 0) с hxs.select("//h3")[0]
использует индекс, который, по словам Python, находится вне диапазона.
HTML-код, который вы анализируете, по-видимому, не имеет <h3>
тегов.
Кроме того, после исправлениявышеупомянутая ошибка, вам нужно поставить запятую после a
в (a,)
:
cur.execute("""Insert into heads(h2) Values(%s )""",(a,))
(a)
оценивается как a
, тогда как (a,)
представляет кортеж с 1элемент внутри.