@

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)...相关推荐

  1. python图灵机器人微信号_个人微信接入图灵机器人(基于Python)

    开发环境:Ubuntu14.04 编程语言:Python2.7 1.在图灵机器人官网(http://www.tuling123.com)注册账号,创建机器人,如果只是学习的话,可以使用免费版,一个账号 ...

  2. java配置微信网页授权_玩玩微信公众号Java版之六:微信网页授权

    配置好了,就可以进行开发了,首先来看一下具体的流程: 其实很多功能点,前面已经实现过,只用改一下调用地址和参数即可. 首先,调用的定义链接:https://open.weixin.qq.com/con ...

  3. python 自动化微信小程序_干货 | 微信小程序自动化测试最佳实践(附 Python 源码)...

    原标题:干货 | 微信小程序自动化测试最佳实践(附 Python 源码) 本文为霍格沃兹测试学院测试大咖公开课<微信小程序自动化测试>图文整理精华版. 随着微信小程序的功能和生态日益完善, ...

  4. python 企业微信群机器人_企业微信群机器人应用:使用python从网站抓取行业资讯并定时推送...

    在企业经营过程中,及时了解行业相关信息(市场动态.竞品策略.行业数据等等)是非常必要的.通常情况下,商品部门.营销部门.市场部门可能都会安排专门的人员定期进行这些信息的搜集.整理,再进行内部的分享. ...

  5. 微信好友只有昵称没有微信号_为什么微信好友的个人资料有的显示微信号,而有的只有个昵称?...

    对方用手机号码注册微信,或者绑定了手机号码,而你又恰巧在手机里存了他的手机号码,这种情况微信就会显示他的手机号码.你没有存他的手机号码就不显示,可以防止信息泄露. 你一定用手机号码绑定了微信,并且把通 ...

  6. python各种包安装顺序_史上最全的Python包管理工具:Anaconda教程

    事实上Anaconda 和 Jupyter notebook已成为数据分析的标准环境. 简单来说,Anaconda是包管理器和环境管理器,Jupyter notebook 可以将数据分析的代码.图像和 ...

  7. Spring Boot+微信小程序_保存微信登录者的个人信息

    1. 前言 微信小程序开发平台,提供有一类 API,可以让开发者获取到微信登录用户的个人数据.这类 API 统称为开放接口. Tip:微信小程序开发平台,会把微信登录用户的个人信息分为明文数据和敏感数 ...

  8. 苹果微信多开_苹果微信多开哪里下载?

    炎炎夏日来临,是否难以入睡? 很多人,一个微信账号完全不够用,抛开有些微商加了太多人无法管理之外,很多人也希望有两个账号(工作和个人)来使用,安卓系统还比较好解决,但是在iOS上就比较难办了.微信逐渐 ...

  9. 如何自建微信外卖平台_打造微信外卖平台,就是这么简单!

    目前,外卖平台已经发展并且出于饱和状态,美团.饿了么各站市场的半壁江山.大城市中,我们无法与其正面抗衡,但是在三.四线小县城就可以!由于小县城外卖行业竞争较小.利润空间大,对于想从事外卖平台的创业者来 ...

最新文章

  1. 老王学linux-centos6.7drbd8.4.3
  2. 怎么看b树是几阶_B站广告部混入A站内鬼?网友:请问怎么在B站看租借女友?...
  3. spring mvc + freemarker 整合
  4. mysql多表统计查询示例
  5. sentinel里的双检锁
  6. ListView排序并隔色显示
  7. LUCK——组合数学
  8. STL源码分析-rotate
  9. 如何在 30 天内重新设计整个应用程序?
  10. 地铁票务管理系统_地铁票务管理工作总结
  11. pandas DataFrame.shift()函数
  12. 11.高性能MySQL --- 可扩展MySQL
  13. 字符编码ASCII ,Unicode ,UTF-8
  14. [转]虚方法(virtual)和抽象方法(abstract)的区别
  15. Java操作Oracle数据库——ARRAY TABLE类型批量数据处理区别比较
  16. iOS Facebook pop动画进阶
  17. Azkaban 任务调度系统(使用和小技巧)
  18. 从Netty基础到聊天系统和RPC实战-卷二
  19. 【技术贴】怎么装系统?到店里重装系统,装驱动。价钱多少 ?
  20. 经典同态加密算法Paillier解读 - 原理、实现和应用

热门文章

  1. 《百面机器学习》读书笔记(十一)-强化学习
  2. 新浪云-swiper 响应式页面
  3. Win7安装高版本的NodeJS方法,亲测可用
  4. 不同于其他网盘的云库——够快云库
  5. Windows下python环境安装scrapy
  6. 关于 VMware 磁盘空间 只增不减 问题的解决
  7. 转转合并找靓机,能为其野心带来“转机”吗?
  8. MySql如何将远程数据库复制到本地
  9. Oracle课程知识点总结(1)
  10. 阿里巴巴python教程_我敢打赌,这份python入门教程看了绝对有用