抖音超火的微信推送

 废话不多说,先上效果图,原理代码都很简单,小白也能很快上手

        

 具体步骤:

        1.登陆微信测试公众号平台,这一步用到的就是下面三张图里的东西

 

 2.开始写python代码,主要就是各种api调用,可以参考这个网站:免费接口大全

from datetime import date, datetime
import math
from wechatpy import WeChatClient
from wechatpy.client.api import WeChatMessage, WeChatTemplate
import requests
from requests.packages import urllib3
import os
import random
import schedule
import timetoday = datetime.now()start_date = "yyyy-mm-dd"  #你们恋爱开始的时间开始时间
city = "101190704"         #城市id 具体的可以在https://www.sojson.com/blog/305.html查询
gyjbirthday = "mm-dd"  # 两个人的生日生日
zcbirthday = "mm-dd"  #生日
app_id = "" #微信测试的app_id
app_secret = "" #微信测试的app_secret
user_id = ""        #生成的user_id 让你的女朋友扫码 显示出来的id
template_id = "" #模板id# 返回  当天最高最低气温 当天天气情况 
def get_weather():url = "http://t.weather.sojson.com/api/weather/city/" + cityres = requests.get(url).json()weather = res['data']return weather['forecast'][0]['high'],weather['forecast'][0]['low'],weather['forecast'][0]['type'],weather['forecast'][0]['week'],weather['forecast'][0]['ymd']# 星座运势
def get_lucky():url = "http://web.juhe.cn:8080/constellation/getAll?consName=狮子座&type=today&key=4a11bbcbf089edaf14c2d9bdb80c2ec4"res = requests.get(url).json()return res['color'],res['summary']# 新闻
def get_info():url = "http://v.juhe.cn/toutiao/index?type=yule&key=d268884b9b07c0eb9d6093dc54116018"res = requests.get(url).json()['result']info = res['data'][0]['title']return info# 获取历史今天
def get_history():url = "https://api.oick.cn/lishi/api.php"res= requests.get(url).json()history = res['result'][0]return history['date'],history['title']# 返回 在一起的天数
def get_count():delta = today - datetime.strptime(start_date, "%Y-%m-%d")return delta.days# 距离下个生日还有多久
def get_birthday():gyjnext = datetime.strptime(str(date.today().year) + "-" + gyjbirthday, "%Y-%m-%d")if gyjnext < datetime.now():gyjnext = gyjnext.replace(year=gyjnext.year + 1)zcnext = datetime.strptime(str(date.today().year) + "-" + zcbirthday, "%Y-%m-%d")if zcnext < datetime.now():zcnext = zcnext.replace(year=zcnext.year + 1)return (gyjnext - today).days,(zcnext - today).days# 生成有趣的文案
def get_words():words = requests.get("https://api.shadiao.pro/chp")if words.status_code != 200:return get_words()return words.json()['data']['text']# 随机颜色
def get_random_color():return "#%06x" % random.randint(0, 0xFFFFFF)def run():client = WeChatClient(app_id, app_secret)wm = WeChatMessage(client)high,low,type,week,ymd = get_weather()gyj,zc = get_birthday()color,summary = get_lucky()date,title = get_history()info = get_info()data = {"info": {"value": info, "color": get_random_color()},"date": {"value": date, "color": get_random_color()},"title": {"value": title, "color": get_random_color()},"color": {"value": color, "color": get_random_color()},"summary": {"value": summary, "color": get_random_color()},"week": {"value": week, "color": get_random_color()},"ymd": {"value": ymd, "color": get_random_color()},"type":{"value":type, "color":get_random_color()},"high": {"value": high, "color": get_random_color()},"low": {"value": low, "color": get_random_color()},"love_days":{"value":get_count(), "color":get_random_color()},"birthdaygyj":{"value":gyj, "color":get_random_color()},"birthdayzc": {"value": zc, "color": get_random_color()},"words":{"value":get_words(), "color":get_random_color()}}# 发送消息res = wm.send_template(user_id, template_id, data)if res['errmsg'] == 'ok':print(ymd + '消息发送成功')
# run()
# 定时器 每天什么时候发送消息
schedule.every().day.at("05:20").do(run)
while True:schedule.run_pending()time.sleep(1)

需要注意的是,由于我们需要每天执行代码,所以要用一个定时器schedule来定时运行程序

3.在测试平台 增加我们的测试模板

 

#模板内容'''
{{ymd.DATA}} {{week.DATA}},今日幸运色:{{color.DATA}}今天是在一起的第{{love_days.DATA}}天今天{{high.DATA}},{{low.DATA}};天气: {{type.DATA}}历史上的今天:{{date.DATA}},{{title.DATA}}娱乐头条:{{info.DATA}}今日运势:{{summary.DATA}}距离婧婧生日还有{{birthdaygyj.DATA}}天,距离小周生日还有{{birthdayzc.DATA}}天{{words.DATA}}
'''

 模板内容和后端的data内容是这样一一对应,新增完之后把模板id写进代码里,运行代码消息就发送成功了

4.最后一步,问题就是怎么让他持续运行,这个看了网上很多的参考,我是在服务器用screen来维持会话

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/40007.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微软 Bing Chat 上线 AI 文档聊天功能,真好用!

公众号关注 “GitHubDaily” 设为 “星标”&#xff0c;每天带你逛 GitHub&#xff01; 今年 2 月&#xff0c;微软正式推出了全新的、基于 AI 驱动的 Bing 搜索引擎以及新一代 Edge 浏览器。 将 ChatGPT 能力集成到 Bing 上&#xff0c;让用户可以直接用 Bing 与 AI 进行对话&…

和YOYO表白

小爱连续对话 闲来无事和YOYO聊天&#xff0c;还是俗套的开场&#xff0c;虽然很俗&#xff0c;但是这个不重要&#xff0c;主要是为了进行表白&#xff0c;我鼓起勇气问她&#xff0c;做我女朋友吧&#xff0c;…呃&#xff0c;她温柔的拒绝了我。我觉得这应该不是她真实的想…

只会简单功能测试?接口自动化测试让你技术进阶

不知不觉&#xff0c;“金三银四”跳槽季已经接近尾声。在这求职市场混迹了一圈&#xff0c;身边很多测试同行开始讨论薪资的声音也愈发大了起来。工作年限不短&#xff0c;项目经验也不少&#xff0c;测试人要涨薪该往哪些方面努力&#xff1f;面试时哪些点可让自己“升值”&a…

智慧屏鸿蒙,鸿蒙初体验:荣耀智慧屏跨系统交互构建新生态

2013年的初夏&#xff0c;当年著名的互联网企业乐视正式发布了第一代互联网电视X60&#xff0c;它将过去的机顶盒与电视相融合&#xff0c;直接接入互联网视频内容&#xff0c;正式拉开了互联网电视的大幕。如今6年过去&#xff0c;众多电视品牌起起伏伏&#xff0c;电视性能也…

鸿蒙os来自凤凰os,鸿蒙OS,到底有何玄机?

8月9日&#xff0c;华为消费者业务CEO余承东在华为开发者大会上&#xff0c;面向台下上万开发者发布了备受关注的华为鸿蒙操作系统&#xff0c;而鸿蒙OS一经发布&#xff0c;就推出了商用产品。第二天&#xff0c;首款搭载鸿蒙OS的产品荣耀智慧屏也正式掀开面纱&#xff0c;55英…

智慧屏鸿蒙,荣耀智慧屏体验评测:鸿蒙OS首款产品,真正的智慧中心

面对美国打压的时候&#xff0c;华为让大家知道了技术强大是多么重要&#xff0c;除了5G技术外&#xff0c;大家最期盼的是拥有自己的操作系统。当华为开发者大会公布鸿蒙OS的时候&#xff0c;微博热搜、媒体报道和朋友圈全是关于它的信息&#xff0c;可见鸿蒙OS对华为乃至国产…

【荣耀开发者服务平台—百亿曝光扶持等你来】智慧服务安卓卡片接入指南

荣耀开发者服务平台(HONOR Developers)是荣耀面向开发者的统一生态入口&#xff0c;通过聚合周边内外部系统&#xff0c;分全球多站点部署&#xff0c;为全球开发者提供业务全生命周期的商业支撑服务。 平台可为软硬件合作伙伴带来三大应用场景服务&#xff0c;包括主动服务的…

华为手机将推鸿蒙os,首发华为鸿蒙OS!荣耀智慧屏8月10日正式发布

IT之家8月9日消息 真正首款搭载华为鸿蒙操作系统的荣耀智慧屏确定要来了&#xff01;就在8月10日正式发布。 在今天下午举行的2019华为开发者大会上&#xff0c;华为余承东宣布推出Harmony OS鸿蒙。这是一款基于微内核的全场景分布式OS。而根据余承东现场的说法&#xff0c;还有…

chatgpt赋能python:颜色Python代码:让你的代码更生动活泼

颜色Python代码&#xff1a;让你的代码更生动活泼 介绍 在日常编程中&#xff0c;大部分时间都是在编写和阅读代码。因此&#xff0c;让代码易于阅读&#xff0c;不仅可以提高开发效率&#xff0c;还可以降低出错的概率。这时候&#xff0c;颜色代码就显得特别重要了。Python…

59、【backtrader股票策略】多资产的配对交易策略(mean reversion - single cluster)

这个策略的思路来自于《151 trading strategies》,本文主要分为四个部分:策略逻辑描述、策略代码、策略绩效、策略简单分析 策略逻辑说明 常见的配对交易策略往往是两个资产的配对交易,涉及到多个资产的配对交易策略很少见,我知道的就一个外汇上的三角套利,绞尽脑瓜想了两…

一文说透所有期权基本交易策略

相比于股票和期货,期权是一种更为复杂也更为灵活的投资工具。利用传统的投资工具,投资者只能通过判断市场的涨跌获取收益,而利用期权,无论是趋势市还是震荡市,几乎在所有的市场预期下,投资者都有相应的策略来捕获盈利并控制风险。本报告将结合不同的市场预期,介绍相应的…

如何加载交易策略EA到MT4/MT5

1、打开MT4/MT5软件 2、首先&#xff0c;必须有一个EA&#xff0c;而且必须是mq4/ex4为扩展名。点击左上角“文件”—“打开数据文件夹”&#xff0c;找到安装路径 3、将EA的ex4或mq4文件放到MT4目录\MQL4\Experts里面&#xff08;本文以名为Demo的EA为例&#xff09; 4、如果…

期货期权最新高频行情数据

期权高频最新行情数据 TAGS: ETF期权、股指期权、商品期权 【亲测可用&#xff0c;包含全市场证券期权及商品期权 1min 数据&#xff08;各期权上市以来至2022.1.1日的行情数据&#xff09;】 详情请见&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1EzLh7rLtdVOrib…

期权专题4:垂直价差期权

关于基本期权的定价代码&#xff0c;见之前的文章&#xff1a; (6条消息) 普通期权定价及代码实现_潘大师爱好者的博客-CSDN博客https://blog.csdn.net/mhmh123789/article/details/130971356 垂直价差期权适用于预期未来会有小幅的波动&#xff0c;牛市价差期权适用于预期小…

期权专题1:普通期权定价

1.理论部分 期权的四种基本交易&#xff1a;买入看涨&#xff0c;买入看跌&#xff0c;卖出看涨&#xff0c;卖出看跌。 假设行权价格为K&#xff0c;标的价格未S,那么四种期内行权价值的表达式如下&#xff1a; 买入看涨&#xff1a;max((S-K),0) 买入看跌&#xff1a;max…

58、【backtrader股票策略】两资产的配对交易策略(pairs trading strategy)

这个策略的思路来自于《151 trading strategies》,本文主要分为四个部分:策略逻辑描述、策略代码、策略绩效、策略简单分析 策略逻辑说明 这个策略的逻辑有些简单,一般而言,配对交易策略属于相对价值策略,通过一定的方法(基于基本面逻辑或者基于统计分析)选择具有相关性…

期权策略

期权策略 protective putscovered callsstraddlespreadcollar protective puts 如果你想投资某种股票&#xff0c;但是投资股票有风险&#xff0c;从理论上来说&#xff0c;你可能损失全部的投资。如果你不愿意承担一定的风险&#xff0c;那么你可以构建protective puts&#…

配对交易之统计套利配对:一个交易策略

我们现在构建一个简单的交易策略。其想法是利用价差的均衡值&#xff08;equilibrium&#xff09;的波动进行交易。我们可以在偏离均衡值时进行交易&#xff0c;并在恢复均衡时解除交易。注意&#xff0c;均衡值就是时间序列的平均值。因此&#xff0c;考虑到价差在平衡值的两个…

金融工程学(十二):期权交易策略及其运用

文章目录 期权交易策略及其运用期权交易头寸及其运用运用期权进行静态套期保值运用期权进行杠杆投资卖空期权进行投机 期权交易策略及其运用标的资产与期权组合价差&#xff08;Spreads&#xff09;垂直价差水平价差 混合期权跨式组合策略勒式组合条式组合带式组合 期权交易策略…