python自动写wordpress
时间 : 2024-01-01 22:50:02 声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案

import requests

# 设置WordPress的地址、用户名和密码

url = "http://your-wordpress-site/wp-json/wp/v2/posts"

username = "your-username"

password = "your-password"

# 创建一个新的文章

post_data = {

"title": "自动生成的文章",

"content": "这是一个自动生成的文章。",

"status": "publish"

}

# 发送POST请求,发布文章

response = requests.post(url, auth=(username, password), json=post_data)

# 检查请求是否成功

if response.status_code == 201:

print("文章发布成功")

else:

print("文章发布失败")

print(response.json())

以上代码使用了 requests 库来发送 HTTP 请求。首先,我们设置了 WordPress 的地址、用户名和密码。然后,创建了一个包含标题、内容和状态的字典对象。接下来,我们使用 `requests.post()` 方法发送 POST 请求,将文章发布到 WordPress。最后,通过检查响应的状态码来判断请求是否成功。

请确保替换正确的 WordPress 地址、用户名和密码,以及自定义的文章标题和内容。此外,你还可以根据需求添加其他字段,如标签、分类等。

需要注意的是,WordPress 的 REST API 需要启用才能使用。如果你遇到问题,请确保启用了 WordPress 的 REST API,并检查你的用户名和密码是否正确。

其他答案

import requests

def auto_write_wordpress(title, content):

# 设置wordpress的站点地址和登录信息

site_url = "http://your_wordpress_site.com/wp-json/wp/v2"

username = "your_username"

password = "your_password"

# 获取登录凭证(token)

token_url = f"{site_url}/users/login"

headers = {

"Content-Type": "application/json"

}

data = {

"username": username,

"password": password

}

response = requests.post(token_url, headers=headers, json=data)

if response.status_code == 200:

token = response.json().get("token")

# 创建文章

create_post_url = f"{site_url}/posts"

headers["Authorization"] = f"Bearer {token}"

data = {

"title": title,

"content": content,

"status": "publish"

}

response = requests.post(create_post_url, headers=headers, json=data)

if response.status_code == 201:

print("文章创建成功!")

else:

print("文章创建失败!")

print(response.text)

else:

print("登录失败!")

print(response.text)

# 测试自动写wordpress函数

title = "自动写wordpress测试"

content = "这是一个通过Python脚本自动写wordpress的测试文章。"

auto_write_wordpress(title, content)