要使用 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)

请确保替换 urlusernamepassword 为您的 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,并且您的用户账号有发布文章的权限。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注