一、准备工作
-
注册微信公众号并获取相关凭证
- 注册微信公众号,分为订阅号和服务号等类型,根据你的需求进行选择。
- 在公众号后台获取 AppID 和 AppSecret,用于后续的接口调用认证。
-
安装所需的 Python 库
wechatpy
:用于与微信公众号接口进行交互的库。- 可以使用以下命令安装:
pip install wechatpy
。
二、获取 access_token
access_token 是调用微信公众号接口的重要凭证,有一定的有效期。以下是获取 access_token 的代码示例:
from wechatpy import WeChatClient
app_id = '你的 AppID'
app_secret = '你的 AppSecret'
client = WeChatClient(app_id, app_secret)
access_token = client.access_token
三、编辑并发布文章
-
准备文章内容
- 确定文章的标题、正文、封面图片等信息。
- 正文可以使用 HTML 格式进行排版。
-
调用接口发布文章
- 使用以下代码创建一个图文素材:
from wechatpy.client.api import material
media_id = client.material.add_news({
"articles": [
{
"title": "文章标题",
"thumb_media_id": "封面图片的 media_id",
"author": "作者名字",
"digest": "文章摘要",
"show_cover_pic": 1,
"content": "文章正文内容",
"content_source_url": "原文链接(可选)"
}
]
})
- 然后使用以下代码发布文章:
client.media.update_news(media_id, {
"index": 0,
"articles": [
{
"title": "文章标题",
"thumb_media_id": "封面图片的 media_id",
"author": "作者名字",
"digest": "文章摘要",
"show_cover_pic": 1,
"content": "文章正文内容",
"content_source_url": "原文链接(可选)"
}
]
})
- 注意,上述代码中的
封面图片的 media_id
需要先上传封面图片获取,可使用以下代码上传图片:
response = client.media.upload('image', open('封面图片路径', 'rb'))
cover_image_media_id = response['media_id']
四、注意事项
- 微信公众号的接口调用有一定的频率限制和规范,请勿频繁调用以免触发限制。
- 确保你的代码在安全的环境中运行,避免泄露 AppID 和 AppSecret 等重要信息。
- 在实际应用中,可以根据需求添加更多的功能,如定时发布、多账号管理等。