Traceback (most recent call last): File "/Users/sunhaiyu/Documents/project/project20230523/request/img.py", line 9, in <module> video_url = soup.find('video')['src'] ~~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: 'NoneType' object is not subscriptable
时间: 2023-06-28 09:03:49 浏览: 112
linux 下 pip3 报错“ File “/usr/bin/pip3”, line 9, in from pip import mainImportError: canno”处理
5星 · 资源好评率100%
这个错误提示说明你在一个 NoneType 对象上使用了下标操作符 []。这通常意味着你尝试获取一个不存在的属性。在这个例子中,`soup.find('video')` 返回了 None,也就是没有找到 video 标签。因此,当你尝试获取 ['src'] 属性时就会抛出 TypeError 异常。
可能是因为你的 HTML 页面中没有 video 标签,或者你的代码没有正确解析 HTML。你可以检查一下 HTML 页面中是否存在 video 标签,或者尝试在 find 方法中使用其他属性来查找 video 标签。另外,你可以在代码中添加一些异常处理逻辑来避免这种情况的发生,例如:
```python
video_tag = soup.find('video')
if video_tag:
video_url = video_tag.get('src')
else:
print('No video tag found.')
```
阅读全文