方法一:

import requests# 引用requests库from bs4 import BeautifulSoup# 引用BeautifulSoup库

res_foods = requests.get('http://www.xiachufang.com/explore/')# 获取数据bs_foods = BeautifulSoup(res_foods.text,'html.parser')# 解析数据list_foods = bs_foods.find_all('div',class_='info pure-u')# 查找最小父级标签

list_all = []# 创建一个空列表,用于存储信息

for food in list_foods:

    tag_a = food.find('a')    # 提取第0个父级标签中的<a>标签    name = tag_a.text[17:-13]    # 菜名,使用[17:-13]切掉了多余的信息    URL = 'http://www.xiachufang.com'+tag_a['href']    # 获取URL    tag_p = food.find('p',class_='ing ellipsis')    # 提取第0个父级标签中的<p>标签    ingredients = tag_p.text[1:-1]    # 食材,使用[1:-1]切掉了多余的信息    list_all.append([name,URL,ingredients])    # 将菜名、URL、食材,封装为列表,添加进list_all

for i in list_all:    print (i)    # 打印

方法二:
import requests
# 引用requests库
from bs4 import BeautifulSoup
# 引用BeautifulSoup库res_foods = requests.get('http://www.xiachufang.com/explore/') # 获取数据 bs_foods = BeautifulSoup(res_foods.text,'html.parser') # 解析数据 tag_name = bs_foods.find_all('p',class_='name') # 查找包含菜名和URL的<p>标签 tag_ingredients = bs_foods.find_all('p',class_='ing ellipsis') # 查找包含食材的<p>标签 list_all = [] # 创建一个空列表,用于存储信息 for x in range(len(tag_name)): # 启动一个循环,次数等于菜名的数量 list_food = [tag_name[x].text[18:-14],tag_name[x].find('a')['href'],tag_ingredients[x].text[1:-1]] # 提取信息,封装为列表。注意此处[18:-14]切片和之前不同,是因为此处使用的是<p>标签,而之前是<a> list_all.append(list_food) # 将信息添加进list_all
for i in list_all:    print (i)    # 打印
 

转载于:https://www.cnblogs.com/baqycl/p/10569806.html

爬取下厨房网站菜名与食材相关推荐

  1. 爬虫项目实操二、爬取“下厨房”网站的菜名、所需材料、和菜名所对应的详情页URL

    项目-爬取"下厨房"网站的菜名.所需材料.和菜名所对应的详情页URL. 它有一个固定栏目,叫做"本周最受欢迎",收集了当周最招人喜欢的菜谱.地址如下: http ...

  2. PY爬虫 | 爬取下厨房的本周最受欢迎

    # CY3761 | 2021-10-27 20:03# 爬取下厨房的本周最受欢迎-列表数据 import base64 import os.path from urllib import reque ...

  3. python周末吃什么_python爬虫第10关项目周末吃什么(每周五自动爬取下厨房本周最受欢迎的菜谱)...

    目标:我们曾在第3关爬取了下厨房网站中的"本周最受欢迎菜谱",现在,我们完善这个程序,让程序在每个周五爬取数据,并把菜谱发送到我们的邮箱. import requests impo ...

  4. 定时爬取下厨房菜谱并邮件发送

    import requests import smtplib import schedule import time from bs4 import BeautifulSoup from email. ...

  5. 使用BeautifulSoup爬取 下厨房,并包存 txt 到本地自定义目录下

    注释在代码中,懒得重写 目标地址 下面开始放图片吧: ----------------------------------------------- 运行代码结果部分截图: TxT 部分截图: --- ...

  6. 从下厨房网站爬取热门菜谱清单,内含:菜名、原材料、详细烹饪流程的 URL。

    介绍: 从下厨房网站爬取热门菜谱清单,内含:菜名.原材料.详细烹饪流程的 URL. 思路一:先去爬取所有的最小父级标签<div class ="info pure-u"> ...

  7. 教你用Python爬取表情包网站下的全部表情图片

    教你用Python爬取表情包网站下的全部表情图片 又是我啦~~~ 最近上网的时候老看到有人用Python爬取表情包,心痒痒自己也整了一个. 使用到的扩展库:BeautifulSoup, request ...

  8. 使用requests爬取实习僧网站数据

    任务要求: 爬取实习僧网站的招聘公司信息和职位信息,并存储到数据库中,对应的数据库表和需要爬取的字段见下面表一和表二(注意:爬取存在的字段) 代码以上传带github上:使用requests爬取实习僧 ...

  9. Python3爬取企查查网站的企业年表并存入MySQL

    Python3爬取企查查网站的企业年表并存入MySQL 本篇博客的主要内容:爬取企查查网站的企业年报数据,存到mysql中,为了方便记录,分成两个模块来写: 第一个模块是爬取数据+解析数据,并将数据存 ...

最新文章

  1. 跳来跳去,到底去大公司还是小公司?
  2. android中Textview 和图片同时显示时,文字省略号显示,图片自动靠到右边
  3. mysql8jdbc连接串_mysql8 JDBC连接注意事项
  4. Jsp之五 过滤器与监听器
  5. window7不要光盘修复计算机,Win7若崩溃了就靠它——Win7系统修复光盘制作方法解析...
  6. hibernate by example 排除某些列
  7. 数据结构---prim最小生成树
  8. 端智能揭秘|促使双十一GMV大幅提升,手淘用了什么秘密武器?
  9. 关系查询处理 查询优化 论文_2019年4月湖北自考成绩查询入口已开通
  10. python神经网络库识别验证码_基于TensorFlow 使用卷积神经网络识别字符型图片验证码...
  11. 试用版的和正式版的软件有什么区别
  12. 虚拟服务器需要备案吗,虚拟主机需要备案吗
  13. Paypal移动快速支付流程
  14. SQL Server 索引优化——重复索引(部分重复)
  15. SQL Server 查询 数据库 表格 大小
  16. 数据之美(九):50个精美绝伦的 Infographics(上)
  17. Charles 常用基础功能使用方法
  18. CAXA 电子图板 二次开发 功能定制
  19. OFD格式的电子发票文件怎么免费转换成PDF
  20. java mvc设计_javaweb之MVC设计模式

热门文章

  1. 数据架构学习之路(建议收藏)
  2. 【浏览器】Chrome/Edge外部导入扩展(.crx)无法启用的解决方法
  3. 惊!最靠谱的谷歌与edge浏览器安装扩展插件方法
  4. 台湾鑫创SSS1700最新版中文说明书|SSS1700最新版中文规格书|SSS1700datasheet中文讲解
  5. SQL Server 2005系列教学(11) 约束
  6. 中职计算机组装与维修教学总结,中职教师工作总结
  7. 测试手机双摄的软件,2018《中国拍照好手机》横评--双摄应用篇
  8. 接口定义语言IDL,COM
  9. 【MFC】学生数据管理-广州大学程序设计课程设计报告
  10. 佛语经典语录(300条)