我!!虽然还是一只小菜鸡,可是不知不觉间也用python做了很多事,像爬天气预告,定期给女朋友微信号推送鸡汤之类的,但是!我认为最好用的还是用来爬下厨房!

作为一朵独自在广州挣扎的祖国希望,自然会在某个村落租赁属于自己的小黑屋,为了弥补内心的空虚自然无可避免地选择通过做饭来提升生活的仪式感,那么大家或许都会遇到和我同样的情况,会的菜式都做了一遍了吃腻了又不想下馆子咋整?

如果下厨房的菜系会自己跑过来就好了,于是...

分享开始之前,咳....做菜零基础的同学可以先下课了。

那么,开始哈:我理解的爬虫就是根据想法具象化,然后转化为大白话,分解开逐步走代码;

大白话就是爬取好吃的,让菜系自己来找我;

分解开就3个步骤:爬好吃的

发送到自己手上

定时自动

第一步,明确爬取目标,我们需要将最受欢迎的栏目内容爬取下来(开发者工具左上角的小箭头快速定位)

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的

标签

tag_ingredients = bs_foods.find_all('p',class_='ing ellipsis')

# 查找包含食材的

标签

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]切片和之前不同,是因为此处使用的是

标签,而之前是

list_all.append(list_food)

# 将信息添加进list_all

print(list_all[0:3])

# 打印,看各自需求,我每周一般就做4天饭

第二步,接受方式我选择发送到微信(可选邮箱等,根据喜好)

from wxpy import *

# 导入模块

bot = Bot(console_qr=True, cache_path=True)

#扫码登陆

my_friend = bot.friends().search('微信名字')[0]

def send(message):

#定义函数

bot.file_helper.send(message)

#发送给自己

send('发送的内容')

第三步,设置指定时间发送

import schedule

#引用库

# schedule.every(10).minutes.do(job) #部署每10分钟执行一次job()函数的任务

# schedule.every().hour.do(job) #部署每×小时执行一次job()函数的任务

# schedule.every().day.at("10:30").do(job) #部署在每天的10:30执行job()函数的任务

# schedule.every().monday.do(job) #部署每个星期一执行job()函数的任务

# schedule.every().wednesday.at("13:15").do(job)#部署每周三的13:15执行函数的任务

while True:

schedule.run_pending() # 活下去...

Goooooooood!!!至此完成了基本步骤的分解,下面将3个步骤汇总即可完成构思:

import requests

# 引用requests库

from bs4 import BeautifulSoup

# 引用BeautifulSoup库

from wxpy import *

# 导入wxpy用于登陆微信

import schedule

#引用schedule用于定时

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的

标签

tag_ingredients = bs_foods.find_all('p',class_='ing ellipsis')

# 查找包含食材的

标签

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]切片和之前不同,是因为此处使用的是

标签,而之前是

list_all.append(list_food)

# 将信息添加进list_all

list_all = list_all[0:4]

# 打印,0:3看各自需求,随自己喜好索引

bot = Bot(console_qr=True, cache_path=True)

#扫码登陆

my_friend = bot.friends().search('Nick Wilde')[0]

def send(message):

#定义函数

bot.file_helper.send(message)

#发送给自己

#send(list_all)

def job():

send(list_all)

print('消息发送成功')

schedule.every().day.at("17:56").do(job)#部署每天的17:52执行函数的任务

while True:

schedule.run_pending()

完成,如果万幸有大佬看到内容,那么很清楚就是一小菜鸡写的,但还是厚着脸藉此衷心希望各位照顾好自己的身体,毕竟以后身体就不再是你自己的了哈哈哈哈哈!!

好,装完了,赶紧溜!!!

女生学python可以做什么_学 Python 都用来干嘛的?相关推荐

  1. 学python将来做什么_学python能干嘛?

    明确目标 所谓明确目标就是要先知道,学习python的目的是为了什么? 一.Python可以做什么? 二.为了将来从来从事相关开发工作? 三.简便当前工作环境,提升工作效率? 四.不甘落后,学习一门语 ...

  2. 在财务中python能做什么_学习Python对财务工作者有哪些用途?

    可以用来处理数据,进行更深层次的数据分析 会计财务都离不开和数据打交道,而且每天有大量重复性工作,所以学习Python最大的用处是:释放大部分人力对数据的处理,解放重复劳动性工作. 另外也在评估预算的 ...

  3. 一个人会python能做什么_利用Python来预测一个人有没有女朋友!无所不能!

    武林外传里佟掌柜有一句话,春天已然到来,而属于我的春天何时能够到来呢,小安如此"优秀",怎么就是没有属于自己的另一半呢,刚巧在浏览GitHub时碰到一个预测自己会不会有女朋友的项目 ...

  4. python可以做外挂_利用Python做绝地科学家(外挂篇)

    前言正是因为神在天上飞像我一样,真的是不可能生存.我的复仇的愿望促使我开始科学研究.传统的插件fps游戏都有一个共同特点,大部分的计算是在本地完成,每一个行动都不得与服务器交互.有几个原因:它将导致服 ...

  5. python自动做表格_用Python做自动化的表格处理(批量智能替换) - Python趣用之法2...

    # 读取表格组件 import xlrd # 写入列表组件 import xlwt # 表格自动化处理 def table(): # 打开并且拿到需要的表格 number = xlrd.open_wo ...

  6. python能做什么工作-学了Python可以做什么工作

    学了Python可以做什么工作 用 Python 写爬虫 据我所知很多初学 Python 的人都是使用它编写爬虫程序.小到抓取一个小黄图网站,大到一个互联网公司的商业应用.通过 Python 入门爬虫 ...

  7. 学了python可以做什么兼职,学python真的能做兼职吗??

    学好Python可以做什么兼职 学会python可以做的兼职:1.爬虫首先,除了Python的语法基础的之外的必修课就是web开发和爬虫的内容了.如果是想依靠这两个方向来赚钱的话,就必须要清楚的知道开 ...

  8. 学了python可以做什么兼职,学python真的能做兼职吗

    学好Python可以做什么兼职 学会python可以做的兼职:1.爬虫首先,除了Python的语法基础的之外的必修课就是web开发和爬虫的内容了.如果是想依靠这两个方向来赚钱的话,就必须要清楚的知道开 ...

  9. python可以做什么工作好-Python可以做什么工作?Python有哪些方向?

    Python现在是一种相对流行的语言,可以做很多事情,可以从事很多工作,但是对于某些小白来说,他们不是很了解,但是他们更关心Python的就业情况.那么Python可以做什么工作呢?Python有哪些 ...

最新文章

  1. mysql 源头锁,mysql 使用手册 - 追梦,一个伟大程序员的源头。 - OSCHINA - 中文开源技术交流社区...
  2. Android知识点小结
  3. mysql 1366in_如何实战解决mysql#1366错误
  4. linux内核开发基础(linux内核源码、树莓派源码编译、SD卡挂载)
  5. 【LCT】网络(luogu 2173/ZJOI2011)
  6. 计算机面试 OA 试题及答案,办公自动化题库OA(附答案)
  7. c语言fltk图形库,FLTK编程模型
  8. 关于几种图片格式的压缩
  9. 利用Matlab实现线性动态电路的可视化研究
  10. 处理url时服务器发生错误,请和系统管理员联系,服务器处理URL时出错。请与系统管理员联系的解决方案...
  11. Git commit message规范
  12. was mutated while being enumerated.
  13. 报错集-------docker中删除镜像时报错
  14. 分布式锁-这一篇全了解(Redis实现分布式锁完美方案)
  15. HackTheBox 简单盒子 之 Horizontall (again,不简单)
  16. 成都奔驰加装原厂无钥匙舒适进入 蔚一名车汇
  17. Python全栈 Web(Django框架、模板继承、模型)
  18. 怎么用思维导图做流程图|简单好看的流程图画法
  19. 【知识体系】JavaScript基础(1)——ECMAScript 标准
  20. [Mac, Unzip, 7za] Mac zip解压问题----need PK compat. v4.5 (can do v2.1)

热门文章

  1. WEB开发中的会话控制
  2. 【git学习四】git基础之git为项目打标签
  3. 微服务网关Zuul迁移到Spring Cloud Gateway
  4. Spring Boot启动过程源码分析--转
  5. node-rsa加密,java解密调试
  6. 从 Zero 到 Hero ,一文掌握 Python--转
  7. 防雪崩利器:熔断器 Hystrix 的原理与使用--转
  8. java中hashMap的排序
  9. 使用Java API创建(create),查看(describe),列举(list),删除(delete)Kafka主题(Topic)--转载...
  10. 揭秘高效协作工具背后的技术架构