python管理微信公众号_个人微信公众号搭建Python实现 -个人公众号搭建-永久素材管理(14.3.5)...
@
1.说明
个人微信公众号开发的功能有限,因为很多权限没有,但支持上传永久素材,具体查看微信公众号文档
这里的请求都要将本地IP地址放到微信公众号的白名单
2.上传素材
从配置文件读取用户个人资料,用于获得访问api的权限
使用的是官方演示的curl命令
#执行这个步骤的时候记住把本机ip放入白名单
import os
import requests
import json
with open(r'../../resource/SET.json', 'r', encoding="utf-8") as f:
SET = json.load(f)
APPID = SET["APPID"]
APPSECRET = SET["APPSECRET"]
url_token = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s" % (APPID,APPSECRET)
response_token = requests.post(url=url_token)
access_token = json.loads(response_token.text)["access_token"]
pic_dir = input("请输入要上传文件的绝对路径:")
#参考官方文档,调用的cmd的curl命令
cmd = 'curl -F media=@%s "https://api.weixin.qq.com/cgi-bin/media/uploadimg?access_token=%s"' % (pic_dir,access_token)
print(os.system(cmd))
3.获取素材列表
获取素材的目的,是为了获取到素材的唯一ID,因为想要发图片等信息给用户时,必须使用微信公众号分配的独立ID
#执行这个步骤的时候记住把本机ip放入白名单
import requests
import json
with open(r'../../resource/SET.json', 'r', encoding="utf-8") as f:
SET = json.load(f)
APPID = SET["APPID"]
APPSECRET = SET["APPSECRET"]
type = input("请输入素材的类型,image,video,voice,news:")
offset = input("请输入开始位置(从全部素材的该偏移位置开始返回,0表示从第一个素材返回):")
count = input("请输入素材的数量,取值在1到20之间:")
data= {
"type": type,
"offset": int(offset),
"count": int(count)
}
url_token = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s" % (APPID,APPSECRET)
response_token = requests.post(url=url_token)
access_token = json.loads(response_token.text)["access_token"]
url_list = "https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token=%s" % access_token
response_list = requests.post(url=url_list,data=json.dumps(data))
for i in json.loads(response_list.text)["item"]:
print(i)
关于作者
python管理微信公众号_个人微信公众号搭建Python实现 -个人公众号搭建-永久素材管理(14.3.5)...相关推荐
- python图灵机器人微信号_个人微信接入图灵机器人(基于Python)
开发环境:Ubuntu14.04 编程语言:Python2.7 1.在图灵机器人官网(http://www.tuling123.com)注册账号,创建机器人,如果只是学习的话,可以使用免费版,一个账号 ...
- java配置微信网页授权_玩玩微信公众号Java版之六:微信网页授权
配置好了,就可以进行开发了,首先来看一下具体的流程: 其实很多功能点,前面已经实现过,只用改一下调用地址和参数即可. 首先,调用的定义链接:https://open.weixin.qq.com/con ...
- python 自动化微信小程序_干货 | 微信小程序自动化测试最佳实践(附 Python 源码)...
原标题:干货 | 微信小程序自动化测试最佳实践(附 Python 源码) 本文为霍格沃兹测试学院测试大咖公开课<微信小程序自动化测试>图文整理精华版. 随着微信小程序的功能和生态日益完善, ...
- python 企业微信群机器人_企业微信群机器人应用:使用python从网站抓取行业资讯并定时推送...
在企业经营过程中,及时了解行业相关信息(市场动态.竞品策略.行业数据等等)是非常必要的.通常情况下,商品部门.营销部门.市场部门可能都会安排专门的人员定期进行这些信息的搜集.整理,再进行内部的分享. ...
- 微信好友只有昵称没有微信号_为什么微信好友的个人资料有的显示微信号,而有的只有个昵称?...
对方用手机号码注册微信,或者绑定了手机号码,而你又恰巧在手机里存了他的手机号码,这种情况微信就会显示他的手机号码.你没有存他的手机号码就不显示,可以防止信息泄露. 你一定用手机号码绑定了微信,并且把通 ...
- python各种包安装顺序_史上最全的Python包管理工具:Anaconda教程
事实上Anaconda 和 Jupyter notebook已成为数据分析的标准环境. 简单来说,Anaconda是包管理器和环境管理器,Jupyter notebook 可以将数据分析的代码.图像和 ...
- Spring Boot+微信小程序_保存微信登录者的个人信息
1. 前言 微信小程序开发平台,提供有一类 API,可以让开发者获取到微信登录用户的个人数据.这类 API 统称为开放接口. Tip:微信小程序开发平台,会把微信登录用户的个人信息分为明文数据和敏感数 ...
- 苹果微信多开_苹果微信多开哪里下载?
炎炎夏日来临,是否难以入睡? 很多人,一个微信账号完全不够用,抛开有些微商加了太多人无法管理之外,很多人也希望有两个账号(工作和个人)来使用,安卓系统还比较好解决,但是在iOS上就比较难办了.微信逐渐 ...
- 如何自建微信外卖平台_打造微信外卖平台,就是这么简单!
目前,外卖平台已经发展并且出于饱和状态,美团.饿了么各站市场的半壁江山.大城市中,我们无法与其正面抗衡,但是在三.四线小县城就可以!由于小县城外卖行业竞争较小.利润空间大,对于想从事外卖平台的创业者来 ...
最新文章
- 老王学linux-centos6.7drbd8.4.3
- 怎么看b树是几阶_B站广告部混入A站内鬼?网友:请问怎么在B站看租借女友?...
- spring mvc + freemarker 整合
- mysql多表统计查询示例
- sentinel里的双检锁
- ListView排序并隔色显示
- LUCK——组合数学
- STL源码分析-rotate
- 如何在 30 天内重新设计整个应用程序?
- 地铁票务管理系统_地铁票务管理工作总结
- pandas DataFrame.shift()函数
- 11.高性能MySQL --- 可扩展MySQL
- 字符编码ASCII ,Unicode ,UTF-8
- [转]虚方法(virtual)和抽象方法(abstract)的区别
- Java操作Oracle数据库——ARRAY TABLE类型批量数据处理区别比较
- iOS Facebook pop动画进阶
- Azkaban 任务调度系统(使用和小技巧)
- 从Netty基础到聊天系统和RPC实战-卷二
- 【技术贴】怎么装系统?到店里重装系统,装驱动。价钱多少 ?
- 经典同态加密算法Paillier解读 - 原理、实现和应用