首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python 3.5.2 web-scraping - list索引超出范围

Python 3.5.2 web-scraping - list索引超出范围
EN

Stack Overflow用户
提问于 2016-09-21 01:51:06
回答 2查看 417关注 0票数 0

我是新的网络抓取,并试图抓取所有内容的餐厅的详细信息形式,以便我可以继续我的进一步抓取。

代码语言:javascript
运行
复制
import requests
from bs4 import BeautifulSoup
import urllib

url = "https://www.foodpanda.in/restaurants"
r=requests.get(url)
soup=BeautifulSoup(r.content,"html.parser")
print(soup.find_all("Section",class_="js-infscroll-load-more-here")[0])
EN

回答 2

Stack Overflow用户

发布于 2016-09-21 02:55:24

问题出在为soup.find_all("Section",class_="js-infscroll-load-more-here"‌​)访问索引0处的元素时,因为结果是一个空列表。

票数 0
EN

Stack Overflow用户

发布于 2016-09-21 08:05:38

html没有大写标签的概念,即使在源代码本身,它也是section,而不是带有小写s的Section:

代码语言:javascript
运行
复制
section = soup.find_all("section",class_="js-infscroll-load-more-here")[0]

因为只有一个,所以你也可以使用find:

代码语言:javascript
运行
复制
 section = soup.find("section",class_="js-infscroll-load-more-here")

这两个都会找到你正在寻找的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39600662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档