Python微信公众号批量发布文章问题记录,调用api接口发草稿箱编码有问题
上面是2个小时时效的;还可以获取2天时效的,自己改下url就可以了。4、微信公众号 调用api接口发草稿箱编码有问题。通过上面代码可以解决发出去的编码是乱码的问题。以上方法可以获取到access_token。2、获取图片的thumb_media_id。必须都是json数据包,其他格式报错;1、accesstoken获取方法。3、注意发包数据格式。
·
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)
通过上面代码可以解决发出去的编码是乱码的问题。
以上是今天测试遇到的问题,测试还没有完成,后面会再开一贴进行记录,有用记得点个赞!

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)