手把手教你使用python,自动发布wordpress文章

252 阅读2分钟

之前给AI工具资源导航网站增加了一个AI新闻的功能,但每天收到发到wordpress中非常的麻烦,尤其服务器响应还比较慢。因此,我想着能不能用Python脚本来自动化发布文章到wordpress。

环境准备

确保你的环境中已安装以下 Python 库:

  • requests:用于发送 HTTP 请求。
  • re:用于正则表达式匹配。

如果未安装,可以通过以下命令安装:

pip install requests

步骤 1: 获取wordpress的应用程序密码

这里的密码不是登录账号的密码,而是在后台设置的一个应用程序密码 在用户编辑的页面中,找到新增应用程序密码

步骤 2: 构建文章数据

构建文章的标题、内容和时间,准备发布到 WordPress。

import re
import base64
import requests
from datetime import datetime

article_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)

注意事项

  • 请确保替换示例代码中的 usernamepassword 为你的 WordPress 账号信息。
  • 'categories'是你的文章分类ID,需要去wordpress后台查看。

通过以上步骤,你可以使用 Python 脚本来自动化发布 Markdown 格式的文章到你的 WordPress 网站,整个代码非常的简单。