早报信息生成与推送系统

2.12晚上效果:

法律人合唱团早报
    
早报日期:2025-02-12
天气情况:上海浦东当前天气:阴,温度:8℃
 
热点新闻:
- 协助民警抓逃犯 甘肃庆阳两男子获评“见义勇为先进个人”
- 再创新高!《哪吒2》票房突破95亿元
- 猪肚下不了肚了!北京海关查获冷冻猪肚27.7千克
- 兑现承诺:周鸿祎抽奖送车活动首批送出20辆小鹏汽车 月底再送20辆车
- 老人乘公交忘记下车站点,济南公交职工接力助其回家
- 东湖评论:进一步提振消费,让市场活力十足
- 工行潍坊分行深耕数字供应链 助力普惠金融高质量发展
- 凡人歌|跳进冰河勇救俩娃,青岛莱西小伙婉拒家属酬金
- 提升生活品质!烟台长护险为失能老人带来福音
- 保安持械暴打他人,警方回应
 
Boss语录:在人生的道路上,我们都怀揣着梦想,渴望着成功。然而,成功并非一蹴而就,它需要我们付出不懈的努力,需要我们拥有坚持到底的毅力。坚持,是一种信念,是一种对梦想的执着追求。
每一个伟大的成就,背后都离不开坚持。就像爱迪生发明电灯,经历了无数次的失败,但他始终没有放弃,最终为人类带来了光明。坚持,不是一时的冲动,而是在漫长岁月中,始终保持对目标的专注和热情。
在追逐梦想的过程中,我们会遇到各种困难和挫折,会有想要放弃的念头。但请记住,成功往往属于那些在最艰难时刻依然坚守的人。每一次想要放弃的时候,再坚持一下,也许下一刻,你就会迎来成功的曙光。只要坚持下去,你所付出的每一份努力,都不会白费。
 
早安问候语:早安!生活如诗,充满阳光,每一刻都值得我们欣赏。让我们珍惜当下,坚持梦想,用积极的态度面对生活的挑战。新的一天,让我们一起努力,让世界因我们的存在而更美好!
 
禅语:今日禅言:人生犹如行路,步履不宜过急;心态似水,宜宽不宜窄;做事有度,不可贪求;交友适量,不滥交;对待万物,要尊重而包容。适度的生活态度,才能使心灵得到安宁与满足。
 
食材介绍:当前正值春季,正是草莓上市的好时节。草莓甜酸适口,富含维生素C和膳食纤维,对身体十分有益。你可以选择直接食用,也可以用来做成果酱、蛋糕等美食。在市场上,新鲜草莓的价格一般在每斤30元左右。

更改情况:1.新闻调用聚合网站API信息,在企业微信中可以直接点开链接;2.对Boss语录:进行了调整,选择权重最高的一条;3.使用代码时注意引用的问题,代码中部分是绝对引用,在使用的时候调整到自己相应的目录下。

2.12下午效果:

法律人合唱团早报

早报日期:2025-02-12
天气情况:上海浦东当前天气:霾,温度:8℃
热点新闻:
- 暖心微视频|最喜人间团圆时
- 中国“冰雪热”为世界冰雪运动注入生机活力
- 祝你们的生活像吃汤圆一样,安逸
- 千年鱼龙舞元夕
- 直播带货、农家乐 “上岸渔民”的增收新门路
- 老年人均衡饮食,拥抱健康生活! 
- 花灯万盏扮靓千年古镇 杨柳青诗画国风庆元宵
Timini语录:那就发一篇看起来故作深沉的汤味文章来结束2023吧。有些话可能是老生常谈,却也是这一年的真实感悟。
言短意长,之后可能也会再单独挑一些单独写。
早安问候语:今时共赏,朝阳初升,微风轻拂。让我们珍视每一刻,勇敢追求梦想。即使路途坎坷,也要坚持前行。早安!让我们以积极的态度面对生活,共同创造美好明天。
禅语:今日禅言:生活的艺术在于把握度,进退之间见智慧。行止有序,心定则处世不惊;得失随缘,放下方能自在。心态如水,不温不火,才能映照生活的真实与美好。
食材介绍:标题:《每日健康》——推荐春季时令美食:竹笋
竹笋,春末夏初季节上市,价格适中。新鲜竹笋口感清脆,烹饪方式多样,如炒、炖、烧等。竹笋富含膳食纤维和多种维生素,有助于消化、提高免疫力。常食竹笋,能有效预防便秘、降低血脂,对心血管疾病有良好防护作用。今天,让我们一起品尝这春天的味道吧!

一、项目概述

本项目是一个早报信息生成与推送系统,旨在每天自动生成包含日期、天气、热点新闻、老板鼓励语录、早安问候语、禅语以及食材介绍等内容的早报,并将其推送到企业微信。整个系统由多个模块组成,每个模块负责不同的功能,通过相互协作完成早报的生成和推送任务。

二、代码文件结构

1. main.py

  • 位置:项目的主执行文件,位于 d:/MyPythonProject/legal_news_project/morning_news_generator/morning_news_generator/ 目录下。
  • 功能
    • 协调各个模块的功能,负责整个早报生成和推送的流程控制。
    • 获取当前日期、天气情况、热点新闻、老板鼓励语录等信息。
    • 调用通义千问 API 生成早安问候语、禅语和食材介绍。
    • 组装早报信息,并将其发送到企业微信。

2. weather_api.py

  • 功能:负责获取天气情况,可能调用了和风天气等第三方 API,通过配置文件中的 API 密钥进行身份验证。

3. news_scraper.py

  • 功能:从百度新闻等网站抓取热点新闻,返回一个包含新闻标题的列表。最初代码返回标题和链接的元组列表,后修改为只返回标题列表。

4. boss_quote_analyzer.py

  • 功能:分析老板文章文件夹中的所有文章,筛选并排序积极鼓励的段落,从中选取权重最高的一段作为老板鼓励语录。

5. tongyi_api.py(现使用阿里云百炼 API)

  • 功能:调用阿里云百炼 API 生成早安问候语、禅语和食材介绍等内容。通过配置文件中的 API 密钥进行身份验证,使用 dashscope 库与 API 进行交互。

6. config.ini

  • 位置:通常位于项目的上一层目录。
  • 功能:存储各种 API 的配置信息,如和风天气的 API 密钥、阿里云百炼的 API 密钥等,方便代码读取和使用。

三、主要功能模块详细介绍

1. 日期和天气信息获取

  • 日期获取:在 main.py 中,使用 datetime 模块获取当前日期,并将其格式化为 YYYY-MM-DD 的形式。
  • 天气获取main.py 调用 weather_api.py 中的函数,通过配置文件中的和风天气 API 密钥,调用第三方 API 获取天气情况。

2. 热点新闻抓取

  • main.py 调用 news_scraper.py 中的函数,从百度新闻网站抓取热点新闻。最初返回标题和链接的元组列表,后因需求修改为只返回新闻标题列表,方便早报信息的展示。

3. 老板鼓励语录筛选

  • main.py 调用 boss_quote_analyzer.py 中的函数,对老板文章文件夹中的所有文章进行分析。筛选出包含积极鼓励关键词的段落,并根据关键词的权重进行排序,选取权重最高的段落作为老板鼓励语录。为了避免内容过长,还会尝试按数字序号分割段落,只取第一段。

4. 内容生成(早安问候语、禅语、食材介绍)

  • main.py 调用 tongyi_api.py 中的函数,通过阿里云百炼 API 生成早安问候语、禅语和食材介绍。这些函数根据不同的提示词调用 API,传入当前日期和天气情况等信息,生成符合要求的内容。

5. 早报信息组装和推送

  • main.py 中,将获取到的日期、天气、新闻、老板鼓励语录以及生成的早安问候语、禅语、食材介绍等信息组装成早报内容。
  • 使用 requests 库将早报信息以文本形式发送到企业微信的机器人 Webhook 地址,实现早报的推送功能。

四、常见问题及解决办法

1. 配置文件读取问题

  • 问题描述:在读取 config.ini 文件时,可能会出现找不到配置节或键的情况,导致 API 密钥获取失败。
  • 解决办法:添加异常处理,在代码中检查配置文件是否存在,以及配置节和键是否正确。如果出现问题,输出错误信息,方便排查。

2. API 调用问题

  • 问题描述:调用阿里云百炼 API 时,可能会出现各种错误,如缺少必需参数、主机名解析失败等。
  • 解决办法:仔细检查 API 请求的参数和 URL,确保其符合 API 的要求。添加详细的错误日志,记录调用过程中的状态码和错误信息,方便定位问题。

3. 数据结构不匹配问题

  • 问题描述:在处理新闻列表时,可能会因为数据结构的变化导致解包错误。
  • 解决办法:根据实际的数据结构修改代码,确保代码能够正确处理不同的数据格式。

通过以上文档,你可以清晰地了解这个早报信息生成与推送系统的代码结构和主要功能,方便后续的开发和维护。

你可能感兴趣的:(python)