之前给AI工具资源导航网站增加了一个AI新闻的功能,但每天收到发到wordpress中非常的麻烦,尤其服务器响应还比较慢。因此,我想着能不能用Python脚本来自动化发布文章到wordpress。
环境准备
确保你的环境中已安装以下 Python 库:
-
requests
:用于发送 HTTP 请求。 -
re
:用于正则表达式匹配。
如果未安装,可以通过以下命令安装:
步骤 1: 获取wordpress的应用程序密码
这里的密码不是登录账号的密码,而是在后台设置的一个应用程序密码 在用户编辑的页面中,找到新增应用程序密码
步骤 2: 构建文章数据
构建文章的标题、内容和时间,准备发布到 WordPress。
import reimport base64import requestsfrom datetime import datetimearticle_content = 'test'current_datetime = datetime.now()formatted_datetime = current_datetime.isoformat(timespec='seconds')title = "标题"url = "https://your-wordpress-website.com/wp-json/wp/v2/posts"username = 'xiaofanxuezhang'password = '你的密码' # 请替换为你的密码credentials = f"{username}:{password}"token = base64.b64encode(credentials.encode())header = {'Authorization': 'Basic ' + token.decode('utf-8')}post = { 'title': title, 'status': 'publish', #'status'是文章的状态,private表示私密的,draft表示草稿,publish表示发布。 'content': article_content 'categories': 70, 'date': formatted_datetime}print(post)
步骤 5: 发布文章
使用 requests
库将文章发布到 WordPress。
response = requests.post(url, headers=header, json=post)print(response)
注意事项
- 请确保替换示例代码中的
username
和password
为你的 WordPress 账号信息。 - 'categories'是你的文章分类ID,需要去wordpress后台查看。
通过以上步骤,你可以使用 Python 脚本来自动化发布 Markdown 格式的文章到你的 WordPress 网站,整个代码非常的简单。
本文使用 文章同步助手 同步