Python实现微信自动发送每日一句消息

周末不加班
周末不加班
发布时间:2026-10-13| 6人浏览过
原创

本文介绍如何使用Python编写脚本,自动从金山毒霸API抓取每日一句及翻译,并通过itchat库登录微信,将内容定时发送给指定好友。脚本包含异常处理机制,确保发送失败时能通知用户,适合Python初学者学习网络请求与自动化操作。

Python微信自动发消息脚本实现

本文详细介绍利用Python实现自动发送消息的具体方法,旨在为读者提供可参考的实践案例。

基础脚本实现

核心代码逻辑


#-*- coding:utf-8 -*-
from __future__ import unicode_literals
from threading import Timer
import itchat
import requests
# 抓取金山毒霸每日一句,英文和翻译
def get_news():
  url = "http://open.iciba.com/dsapi/"
  r = requests.get(url)
  content = r.json()['content']
  translation = r.json()['translation']
  return content, translation
def send_news():
  try:
    # 把抓取的数据传参
    contents = get_news()
    # 登陆微信账户,扫码登陆
    itchat.auto_login(hotReload=True)
    # 查找你微信号上想要发送人的名称
    my_friend = itchat.search_friends(name=u'loli')
    # 发送消息
    itchat.send(contents[0], toUserName=my_friend)
    itchat.send(contents[1], toUserName=my_friend)
    itchat.send(u"I love you", toUserName=my_friend)
    # 一天循环发送一次
    t = Timer(86400, send_news)
    t.start()
  except:
    my_friend = itchat.search_friends(name=u'loli')
    itchat.send(u"今天消息发送失败了", toUserName=my_friend)
if __name__ == '__main__':
  send_news()

环境依赖安装

运行该脚本前,需安装必要的依赖包。


pip install requests
pip install itchat

本示例以抓取金山毒霸的“每日一句”接口数据为例进行演示。

运行效果如图所示。

相关参考资料如下。

https://zhuanlan.zhihu.com/p/36398109

https://www.jb51.net/article/136992.htm

如需了解更多Python相关知识,可查阅本站系列教程,包括《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》以及《Python文件与目录操作技巧汇总》。

希望上述内容能对您的Python编程学习有所帮助。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。