python给微信好友定时推送消息示例

代码如下:

from __future__ import unicode_literals
from threading import Timer
from wxpy import *
import requests

#这里的二维码是用像素的形式打印出来!,如果你在win环境上运行,替换为 bot=Bot()
#bot = Bot(console_qr=2,cache_path="botoo.pkl")
bot = Bot(cache_path=True)

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('CrazySuxx')[0]
        my_friend.send(get_news1()[1])
        my_friend.send(get_news1()[0])
        t = Timer(300, send_news) # 定时发送
        t.start()
    except:
        my_friend = bot.friends().search('长征')
        my_friend.send(u"消息发送失败")

if __name__ == "__main__":
    send_news()

 

期间碰到的问题:

1,

问题:提示没有关联程序打开文件QR.png,导致无法扫描二维码登录

解决方法:点击打开文件QR.png,修改打开方式为浏览器,重新运行程序即可

2,

问题:运行程序提示'Chats' object has no attribute 'send'错误

解决方法:删掉缓存文件“wxpy.pkl”,重新运行程序并扫码登录

 

参考链接:

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

https://blog.csdn.net/qq_21349669/article/details/78873193

https://blog.csdn.net/pusimple/article/details/79682887

你可能感兴趣的:(python给微信好友定时推送消息示例)