Python实现微信每日定时发送晚安与新闻
本文介绍利用Python的wxpy和wechat_sender库,实现微信每日定时向指定好友发送金山词霸每日一句及晚安祝福。通过服务器后台常驻运行,避免频繁扫码登录,展示自动化脚本的核心逻辑与配置方法。
本文分享一个使用Python实现微信每日定时发送晚安信息的实战案例,供读者参考。
面对重复性操作,我们通常思考如何通过程序自动化来处理此类任务。
此处向各位开发者展示如何编写脚本,每天定时向微信好友发送晚安问候、故事或新闻等内容。
建议将该脚本部署在服务器上,以便在后台长期挂起运行,确保持续执行。
环境准备如下:
一个可用的微信号。
安装wxpy库:pip install wxpy
安装wechat_sender库:pip install wechat_sender
安装requests库:pip install requests
具体实现代码如下:
#不要抄下源码就运行,你需要改动几个地方
from __future__ import unicode_literals
from threading import Timer
from wxpy import *
import requests
from wechat_sender import Sender
#bot = Bot()
bot = Bot(console_qr=2,cache_path="botoo.pkl") #这里的二维码是用像素的形式打印出来!,如果你在win环境上运行,替换为 bot=Bot()
def get_news1():
#获取金山词霸每日一句,英文和翻译
url = "http://open.iciba.com/dsapi/"
r = requests.get(url)
contents = r.json()['content']
translation= r.json()['translation']
return contents,translation
def send_news():
try:
my_friend = bot.friends().search(u'徒手敬岁月')[0] #你朋友的微信名称,不是备注,也不是微信帐号。
my_friend.send(get_news1()[0])
my_friend.send(get_news1()[1][5:])
my_friend.send(u"来自爸爸的心灵鸡汤!")
t = Timer(86400, send_news) #每86400秒(1天),发送1次,不用linux的定时任务是因为每次登陆都需要扫描二维码登陆,很麻烦的一件事,就让他一直挂着吧
t.start()
except:
my_friend = bot.friends().search('常念')[0] #你的微信名称,不是微信帐号。
my_friend.send(u"今天消息发送失败了")
if __name__ == "__main__":
send_news()
运行后的最终效果如下所示:



总结:
代码旨在让生活更加便捷美好。
以上是本文的全部内容,希望能为各位的学习带来帮助,欢迎继续支持本站。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













