微信公众平台是一个让运营者通过公众号为微信用户提供资讯和服务的平台。开发者可以在公众平台网站中创建公众号,并获取开放接口的使用权限。通过阅读本接口文档,开发者可以更好地利用这些接口进行开发,提供更优质的服务。启用公众号AppSecret登录微信公众平台进入【设置与开发】—【基本设置】,点击【启用】开发者密码(AppSecret)。记录AppID和AppSecret后面要用到。配置IP白名单通过开发者ID及密码调用获取access_token接口时,需要设置访问来源IP为白名单。当未配置IP白名单时,获取access_token时会报,并返回请求者的来源IP。登录微信公众平台,进入【安全中心】设置IP白名单。获取公众号access_token获取token接口/cgi-bin/token请求方式GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET参数说明参数是否必须说明grant_type是获取access_token时,固定填写client_credential值appid是微信公众平台的AppIDsecret是微信公众平台的AppSecret返回说明正常情况下,微信会返回下述JSON数据包给调用者:{"access_token":"ACCESS_TOKEN","expires_in":7200}参数说明access_token获取到的凭证expires_in凭证有效时间,单位:秒代码示例确保requests已安装import requests
# 获取token数据
requests.get(f"https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=xxxxxxxxxxxx&secret=xxxxxxxxxxxx",verify=False).json()正常返回结果如下{"access_token":"access_token","expires_in":7200}access_token的有效期为两个小时,可通过redis或其他方式进行保存,每隔两小时刷新一次,需要用access_token时直接向redis获取。重复获取时会导致上次获取的失效。获取公众号文章获取成功发布列表接口/cgi-bin/freepublish/batchget该接口每天只能请求100次。每次最多获取20条文章。请求时传入前面获取到的access_token数据。请求方式POST https://api.weixin.qq.com/cgi-bin/freepublish/batchget?access_token=ACCESS_TOKEN参数示例{
"offset":OFFSET,
"count":COUNT,
"no_content":NO_CONTENT
}参数是否必须说明access_token是调用接口凭证offset是从全部素材的该偏移位置开始返回,0表示从第一个素材返回count是返回素材的数量,取值在1到20之间no_content否1 表示不返回 content 字段,0 表示正常返回,默认为 0。该字段为0时会返回文章内容的html格式返回示例{
"total_count":TOTAL_COUNT,
"item_count":ITEM_COUNT,
"item":[
{
"article_id":ARTICLE_ID,
"content": {
"news_item" : [
{
"title":TITLE,
"author":AUTHOR,
"digest":DIGEST,
"content":CONTENT,
"content_source_url":CONTENT_SOURCE_URL,
"thumb_media_id":THUMB_MEDIA_ID,
"show_cover_pic":1,
"need_open_comment":0,
"only_fans_can_comment":0,
"url":URL,
"is_deleted":false
}
]
},
"update_time": UPDATE_TIME
},
//多篇文章时item中会有多个数据结构
]
}返回参数说明参数描述total_count成功发布素材的总数item_count本次调用获取的素材的数量article_id成功发布的图文消息idtitle图文消息的标题author作者digest图文消息的摘要,仅有单图文消息才有摘要,多图文此处为空。content图文消息的具体内容,支持HTML标签,必须少于2万字符,小于1M,且此处会去除JS。content_source_url图文消息的原文地址,即点击“阅读原文”后的URLthumb_media_id图文消息的封面图片素材id(一定是永久MediaID)show_cover_pic是否显示封面,0为false,即不显示,1为true,即显示(默认)need_open_commentUint32 是否打开评论,0不打开(默认),1打开only_fans_can_commentUint32 是否粉丝才可评论,0所有人可评论(默认),1粉丝才可评论url图文消息的URLis_deleted该图文是否被删除update_time这篇图文消息素材的最后更新时间代码示例import requests
data = {"no_content": 1,"offset": 0,"count": 20}
# POST请求获取文章详细内容。
requests.post("https://api.weixin.qq.com/cgi-bin/freepublish/batchget?access_token=xxxxxxxxxxxxxxx", json=data, verify=False).json()
版权免责声明: 本站内容部分来源于网络,请自行鉴定真假。如有侵权,违法,恶意广告,虚假欺骗行为等以上问题联系我们删除。
本文地址:https://www.phxss.com/a/388.html