使用 python3.7
vs code
刚弄一半 就出错
print(div[0]) ----------(这一步显示错误
发生异常: IndexError
list index out of range
File "D:\Users\python-WEeiliang\Desktop\python练习集\小说.py", line 11, in <module> print(div[0])
import requests
from bs4 import BeautifulSoup
if __name__ == '__main__':
target = 'https://www.bqkan.com/55_55890/14586139.html'
req = requests.get(url=target)
html = req.text
div_bf = BeautifulSoup(html)
div = div_bf.find_all('div', class_ = 'listmain')
print(div[0])
原因是所请求网页没有找到该元素,变量div是None。对空的列表索引会报这样错误。
将其中两行改为如下即可:
div_bf = BeautifulSoup(html,'lxml')
div = div_bf.find_all('div', class_='showtxt')
谢谢