python爬虫错误

Posted 屋中人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python爬虫错误相关的知识,希望对你有一定的参考价值。

错误描述


TypeError: list indices must be integers or slices, not str

错误缘由


取标签属性的时候,
find_all()函数与find()函数的不同造成的错误

详解


find_all()

无论找到几个,该函数均返回 list

find()

返回符合条件的第一个标签,返回的是 标签

而取属性的时候,必须要用到 标签

coding:

href = tr.find("a")["href"]

# 等同于
href = tr.find_all("a")[0]["href"]

以上是关于python爬虫错误的主要内容,如果未能解决你的问题,请参考以下文章

Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段

python爬虫学习笔记-M3U8流视频数据爬虫

Python爬虫知识点——响应

爬虫遇到头疼的验证码?Python实战讲解弹窗处理和验证码识别

python网络爬虫

python写了一个爬虫,内容储存到mongodb数据库,遇到一个错误不知怎么改,求大神帮忙