运行后报错ul.find_all('li'):AttributeError: 'NoneType' object has no attribute 'find_all'请检查后优化代码
时间: 2023-09-12 21:07:51 浏览: 135
解决运行出现dict object has no attribute has_key问题
5星 · 资源好评率100%
这个错误通常是由于BeautifulSoup未能找到指定的标签导致的。您可以添加一些代码来检查是否成功找到了`ul`标签。以下是更新后的代码:
```python
import requests
from bs4 import BeautifulSoup
# 请求网页
url = 'https://www.555dy1.com/voddetail/58397.html'
response = requests.get(url)
response.encoding = 'utf-8'
# 解析网页
soup = BeautifulSoup(response.text, 'html.parser')
ul = soup.find('ul', {'class': 'play-list'})
# 检查是否成功找到ul标签
if ul is None:
print('未找到ul标签')
else:
# 遍历每一集的播放地址网页
for li in ul.find_all('li'):
href = li.find('a')['href']
episode_url = 'https://www.555dy1.com' + href
print(episode_url)
```
如果仍然出现错误,请检查请求是否成功,以及网页结构是否发生了变化。
阅读全文