之前给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)
注意事项
- 请确保替换示例代码中的
username和password为你的 WordPress 账号信息。 - 'categories'是你的文章分类ID,需要去wordpress后台查看。
通过以上步骤,你可以使用 Python 脚本来自动化发布 Markdown 格式的文章到你的 WordPress 网站,整个代码非常的简单。