本文主要是介绍Python微信公众号批量发布文章问题记录,调用api接口发草稿箱编码有问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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)
通过上面代码可以解决发出去的编码是乱码的问题。
以上是今天测试遇到的问题,测试还没有完成,后面会再开一贴进行记录,有用记得点个赞!
这篇关于Python微信公众号批量发布文章问题记录,调用api接口发草稿箱编码有问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!