要使用 Python 的 requests
库向 WordPress 网站发送文章,您需要使用 WordPress REST API。以下是一个详细的例子,展示了如何使用 requests.post
方法创建一个新的文章。请注意,这需要您的 WordPress 网站已经启用了 REST API,并且您有一个具有适当权限的用户账户。
首先,确保您已经安装了 requests
库。如果没有安装,可以通过以下命令安装:
pip install requests
然后,您可以使用以下 Python 脚本来创建文章:
import requests
from requests.auth import HTTPBasicAuth
# WordPress 网站的 REST API 端点和账号信息
url = "http://yourdomain.com/wp-json/wp/v2/posts"
username = "your-username"
password = "your-password"
# 创建文章的数据
post_data = {
"title": {
"raw": "New Article Title"
},
"content": {
"raw": "This is the content of the new article."
},
"status": "publish" # 可以是 'publish', 'draft', 'pending', 'private'
}
# 发送 POST 请求创建文章
response = requests.post(url, json=post_data, auth=HTTPBasicAuth(username, password))
# 检查响应
if response.status_code == 201:
print("文章创建成功,ID 为:", response.json()['id'])
else:
print("文章创建失败,错误信息:", response.text)
请确保替换 url
、username
和 password
为您的 WordPress 网站的相应信息。这里的 url
应该是您的 WordPress 网站 REST API 的端点,通常格式为 http://yourdomain.com/wp-json/wp/v2/posts
。
在 post_data
字典中,您可以设置文章的标题、内容和其他属性。status
字段决定了文章的状态,可以是 ‘publish’(发布)、’draft’(草稿)、’pending’(待审核)或 ‘private’(私密)。
HTTPBasicAuth
用于提供基本的 HTTP 身份验证,这里使用用户名和密码。如果您的 WordPress 网站使用了其他身份验证方式(如 OAuth),您可能需要使用不同的方法来提供身份验证信息。
这个脚本发送一个 POST 请求到 WordPress REST API 端点,并传递 JSON 格式的文章数据。如果请求成功,它会打印出文章的 ID。如果请求失败,它会打印出错误信息。
请注意,出于安全考虑,不要在脚本中硬编码您的用户名和密码。您可以使用环境变量或其他安全的方式来存储这些敏感信息。此外,确保您的 WordPress 网站已经启用了 REST API,并且您的用户账号有发布文章的权限。