背景:通过python实现企业微信公众号链接+图文推送
目的:实现点击即看到内容,用更符合用户查看公众号消息的习惯推送消息
步骤:
1、创建企业微信公众号(应用)
2、确定推送内容(BI报表链接)+标题+说明
3、通过编写python代码实现推送
4、其他自动化需求(比如固定时间推送)

import json
import datetime
import requestsclass WeChatPub:s = requests.session()def __init__(self):self.corpid='企业id'self.secret='公众号Secret'#企业微信应用后台查看self.token = self.get_token()#print('init_token',self.token)def get_token(self):url=f"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={self.corpid}&corpsecret={self.secret}&debug=1"rep = self.s.get(url)print('rep_token',rep.content)if rep.status_code !=200:print('get token failed')returnreturn json.loads(rep.content)['access_token']def send_news(self,title,description,to_url,picurl,btntxt='阅读全文'):url = f"https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token="+self.tokenheader = {"Content-Type":"application/json"}# python 字典若要转json,千万不能用单引号,要用双引号~@@双引号~~~!!!form_data ={"touser":"工号,以|隔开",#全员推送@all#"msgtype":"news","agentid":"应用ID","news":{"articles":[{"title":title,"description":description,"url":to_url,"picurl":picurl,"btntxt":btntxt}]},"enable_id_trans": 0,"enable_duplicate_check": 0,"duplicate_check_interval": 1800}print(form_data,type(form_data))rep = self.s.post(url,data=json.dumps(form_data).encode('utf-8'),headers=header)if rep.status_code != 200:print("request failed")returnreturn json.loads(rep.content)
print('functions ready now!')# 图片消息
# title,description,url,picurl,btntxt='阅读全文'
wechat = WeChatPub()
wechat.send_news(title = '标题',description ='说明文案',to_url = r"链接",picurl = r"图片"#btntxt = '此处跳转'  https://www.picgo.net/image/ymwTq)

通过python实现企业微信公众号链接+图文推送相关推荐

  1. 如何在微信公众号的文章推送中展示bilibili的视频

    0x00  需求背景: 我们学院举办了一个短视频设计大赛,需要在官方公众号里进行线上投票,选出大家最喜欢的视频. 然而微信公众号的文章推送中,限制了每篇文章只能上传三部视频,而我们需要把三十部作品都放 ...

  2. 观察者模式--微信公众号文章的推送

    ​观察者模式 学习容易,坚持不易,如果你坚持看完,会发现设计模式如此简单~ 目录 引子 认识观察者模式 我们先来看看微信公众号和用户之间的关注是怎么回事? 发布者+订阅者=观察者模式 观察者模式的原理 ...

  3. Java对接微信公众号模板消息推送(架包WxJava)

    内容有点多,请耐心! 最近公司的有这个业务需求,又很凑巧让我来完成: 首先想要对接,先要一个公众号,再就是开发文档了:https://developers.weixin.qq.com/doc/offi ...

  4. 微信公众号每日早安推送,给女朋友的浪漫礼物

    做一个程序员给女朋友的浪漫礼物吧. 最终效果 GitHub地址: https://github.com/ynwynw/weixinPush-public 所用知识点 springboot实现java后 ...

  5. 微信公众号给女友推送消息,无需手写代码(超全)

    这次推出呆瓜版教程,几乎不需要编程基础就能操作并且对接api,只有挂在服务器上有一定门槛 作者:小曜 改编自:小红书@猪咪不是猪 一.呆瓜版究极教程 文件包下载方法: ​​​​​​​公众号消息推送.z ...

  6. Java对接微信公众号模板消息推送

    最近公司的有这个业务需求,又很凑巧让我来完成: 首先想要对接,先要一个公众号,再就是开发文档了:https://developers.weixin.qq.com/doc/offiaccount/Get ...

  7. 爆火微信公众号自定义早安推送,爱她就给她推送

    为女朋友打造专属早安推送 先上截图 电脑端看的效果 手机端看的效果 一.申请微信公众号测试号 二.让他/她扫码关注测试公众号 三.新增模板消息 四.天气API 五.使用 leancloud 部署云函数 ...

  8. 【超简单5分钟~最新版】微信公众号早安定时推送 带天气、纪念日、生日、定时推送等(附4.0最新版)

    微信公众号早安推送 无计算机基础,5分钟即设置好 (定时推送 及 最新版 在文章末) 效果如图: 操作步骤: 1.百度搜索 微信公众平台测试号申请,自己扫码登陆 https://mp.weixin.q ...

  9. 微信公众号开发消息推送以及图文推送

    今天给大家分享的关注公众号自动推送图文消息,以及做一个超牛逼的机器人. 先看看效果. 发错图了...这是我昨天开发的一款机器人chu了会骂人啥都不会了.我今天将它词库进行了更新和升级,接入了http: ...

最新文章

  1. python17个常见问题_17个Python 常见错误的分析,你都遇到过哪些?
  2. 增加一列为主键 oracle,给oracle数据库增加一列做主键,增加一个sequence,数据库怎么获得主键。...
  3. 国密算法SM2-java实现
  4. Cloud一分钟 | 华云数据中标上药控股私有云千万级项目; 总投资90亿元的中国移动厦门数据中心,一期电源工程项目候选人公示...
  5. Log4j2使用总结
  6. (20)FPGA面试题时序设计的实质
  7. Linux 信号(signal)
  8. 计算机网络拓扑结构方案总结,计算机网络拓扑结构总结
  9. Centos 7 keepalived双机热备
  10. Vite ---- 创建Vue3.0+TS项目
  11. 商务统计_3 概率论基础 2
  12. 异数OS-织梦师-异数OS虚拟容器交换机(七) 走进4Tbps网络应用时代,加速5G应用真正落地
  13. 加减法叫做什么运算_加减法是什么意思
  14. 杭州滨江不久将不复存在,新杭州主城8区规划调整出炉!
  15. light动名词_英语语法大全之动名词
  16. 计算机科学与技术张萌,牢记使命,扬帆起航——记计算机科学学院两委第一次例会圆满召开...
  17. 威纶通屏,标准程序范本非常漂亮都是重新做的素材,可以省去很多时间就能做出好看的界面
  18. 新致新知 | ChatGPT+企业知识图谱
  19. 2022年毕业生求职找工作青睐哪个行业?
  20. php富友接口对接http请求

热门文章

  1. oracle listener 关闭,一、ORACLE的启动和关闭和设置listener
  2. linux下使用 xset 设置屏保
  3. 部署的服务器的SQL
  4. 基于监督学习+自监督学习的智能抠图,精确到头发丝 | CVPR2020
  5. 文件下载管理 全套方案
  6. MySQL学习笔记(一)—MySQL基础
  7. 狼人杀超详入门攻略3之各角色玩法
  8. informatica 学习日记整理
  9. python爬虫小说下载到txt文档_python 爬取网络小说 清洗 并下载至txt文件
  10. 【iOS与EV3混合机器人编程系列之五】iOS_WiFi_EV3_Library 剖析之连接EV3