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

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

环境准备

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

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

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

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

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

步骤 2: 构建文章数据

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

import reimport base64import requestsfrom datetime import datetimearticle_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 网站,整个代码非常的简单。

本文使用 文章同步助手 同步

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容