Python微信公众号批量发布文章问题记录,调用api接口发草稿箱编码有问题
2023-12-13 07:38:48
1、accesstoken获取方法
def get_access_token():
url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={}&secret={}'.format('*****************', '***********')
response = requests.get(url)
res_html = response.json()
access_token = res_html['access_token']
return access_token
以上方法可以获取到access_token
上面是2个小时时效的;还可以获取2天时效的,自己改下url就可以了?
2、获取图片的thumb_media_id
这个字段是发布草稿时的必须要填的,所以,要提前获取到,获取方法:
def get_media_ids(access_token):
url = 'https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token={}'.format(access_token)
data = {
"type":'image',
"offset":0,
"count":100
}
response = requests.post(url, json=data)
js_data = response.json()
medias = re.findall("'media_id': '(.*?)'", str(js_data))
media_id = random.choice(medias) #我是随机抽取的,测试用
return media_id
3、注意发包数据格式
必须都是json数据包,其他格式报错;
4、微信公众号 调用api接口发草稿箱编码有问题
发出去的草稿是\u编码的错误,具体代码如下,可以解决:
?
def push_draft(access_token, title, content, media_id):
url = 'https://api.weixin.qq.com/cgi-bin/draft/add?access_token={}'.format(access_token)
data = {
"articles": [
{
"title": title,
"content": content,
"thumb_media_id": media_id,
"need_open_comment": 0,
"only_fans_can_comment": 0
}
]
}
headers = {'Content-Type': 'application/json'}
response = requests.post(url, data=json.dumps(data, ensure_ascii=False).encode('utf-8'), headers=headers)
rt_data = response.json()
print(rt_data)
通过上面代码可以解决发出去的编码是乱码的问题。?
以上是今天测试遇到的问题,测试还没有完成,后面会再开一贴进行记录,有用记得点个赞!
文章来源:https://blog.csdn.net/u012917925/article/details/134860234
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!