python爬虫爬取下厨房食谱,周末聚餐真的停不下来

网友投稿 407 2022-09-03


python爬虫爬取下厨房食谱,周末聚餐真的停不下来

下厨房,专为不会做菜的男生提供烹饪教程。

结果:

代码:

import requestsimport smtplibfrom bs4 import BeautifulSoupfrom email.mime.text import MIMETextfrom email.header import Headeraccount = "你的QQ号@qq.com"password = "POP3/SMTP服务的授权码"#不会弄?见文末教你玩。receiver = "你的QQ号@qq.com"def recipe_spider(): res_foods = requests.get(' bs_foods = BeautifulSoup(res_foods.text, 'html.parser') list_foods = bs_foods.find_all('div', class_='info pure-u') list_all = '' num = 0 for food in list_foods: num = num + 1 tag_a = food.find('a') name = tag_a.text.strip() url = '+ tag_a['href'] tag_p = food.find('p', class_='ing ellipsis') ingredients = tag_p.text.strip() food_info = ''' 序号: %s 菜名: %s 链接: %s 原料: %s ''' % (num, name, url, ingredients) list_all = list_all + food_info print(list_all) global a a = list_all return (list_all)recipe_spider()def send_email(a): mailhost = 'smtp.qq.com' qqmail = smtplib.SMTP() qqmail.connect(mailhost, 25) qqmail.login("1981791922@qq.com", "ywo-ixfoe-rmggad") content = '亲爱的,本周的热门菜谱如下' + a message = MIMEText(content, 'plain', 'utf-8') subject = '周末吃个啥' message['Subject'] = Header(subject, 'utf-8') try: qqmail.sendmail(account, receiver, message.as_string()) print('邮件发送成功') except: print('邮件发送失败') qqmail.quit()def job(): print('开始一次任务') list_all = recipe_spider() send_email(list_all) print('任务完成')if __name__ == "__main__": job()

过程:

授权码怎么获取呢?

进入:https://mail.qq.com/

设置—>账户—>图片操作

这样,你也可以获取一份下厨房食谱了,天下少有你烹饪不出来的美味。

关注我,为思考点赞!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Django 学习笔记(七)
下一篇:java实现简单的俄罗斯方块
相关文章

 发表评论

暂时没有评论,来抢沙发吧~