个人微信接收Python代码运行结果消息推送,或者将采集结果推送到个人微信,是一个不错的应用场景。借助pushplus
就可以实现。
首先需要在pushplus注册一个账号,获取自己的token
。拿到token之后,就可以编写小脚本了。
官方给的推送次数,个人认为还是很良心了:
1、简单一对一get方式推送消息
import requests
def send_wechat():
token = '填写你的token值' # 后台提供的token
title = '代码运行结果'
template = 'html' #template模板类型有'html'、'txt','json'等
url = f'https://www.pushplus.plus/send?token={token}&title={title}&content={msg}&template={template}'
# print(url, '\n')
r = requests.get(url=url)
# print(r.text)
if __name__ == '__main__':
msg = 'life is short,you need python'
send_wechat()
默认使用pushplus公众号推送消息,微信接收到效果:
打开就能看到自己推送的内容 life is short,you need python
。
2、post推送json内容
比如需要推送采集到的天气预报信息等,可以参考下面:
import requests
import json
def post_weichat_2():
url = 'http://www.pushplus.plus/send'
# 以下是演示采集到信息
# content 这是微信接收到的具体内容
# 以字典的形式存在,下面转成json形式
content = {
'温度': '17℃',
'风向': '北风 5级',
'湿度': '92.0%',
'洗车': '不适宜'
}
# post发送的字典参数
data_dict = {
'token': "你的token", # 一对多、一对一的token值
'title': '今天的天气信息', # 微信接收到显示的标题
'template': 'json', # 指定微信接收到显示的类型
'content': json.dumps(content) # json.dumps()字典转为字符串
}
r = requests.post(url, data=data_dict) # 发起请求,可以不设置请求头
# print(r.text)
if __name__ == '__main__':
post_weichat_2()
结果如下图演示:
假如,你有好多个女票的话...... 都需要嘘寒问暖,怎么办?也可以使用一对多发送消息。使用都比较简单,可以参考pushplus官网
的介绍。