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)

通过上面代码可以解决发出去的编码是乱码的问题。 

以上是今天测试遇到的问题,测试还没有完成,后面会再开一贴进行记录,有用记得点个赞!

Logo

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

更多推荐