本文同步发布于我的个人网站:https://jwblog.xyz

代码已开源:https://github.com/nefu-ljw/python-markdown-to-wordpress

1. 熟悉安装和使用python-wordpress-xmlrpc

python-wordpress-xmlrpc,这个其实就是别人写好的包,直接调用了 WordPress 的 xmlrpc 接口发布文章。

首先安装这个包,对于python3,用 pip3 install python-wordpress-xmlrpc 进行安装。

然后写个简单的程序,测试WordPress发文章:

from wordpress_xmlrpc import Client, WordPressPost
from wordpress_xmlrpc.methods.posts import NewPostpost = WordPressPost()  # 初始化post,我们要发表的文章就是post# post的一些属性
post.title = "Test: This is the title"  # 标题
post.content = "Test: This is the content"  # 内容
post.post_status = 'publish'  # 类型(publish发布、draft草稿、private隐私)
post.terms_names = {'post_tag': ['test-tag1', 'test-tag2'],  # 标签(可以写多个)'category': ['test-category']  # 分类(可以写多个)
}  # 如果标签、分类没有的话会自动创建,有的话也不影响
post.comment_status = 'open'  # 开启评论# 客户端
client = Client('https://jwblog.xyz/xmlrpc.php', '账号', '密码')  # 改成自己的账号密码,jwblog.xyz改成你自己的域名
client.call(NewPost(post))

这个包的使用文档:https://python-wordpress-xmlrpc.readthedocs.io/en/latest/overview.html

2.编写自己的代码实现

所使用的 python 模块:

  • python-frontmatter:通过python-frontmatter库获取文章信息,标题、分类、标签、正文内容等
  • markdown:通过markdown库将正文内容转换成HTML格式
  • python-xmlrpc-wordpress:最后将这些信息通过python-wordpress-xmlrpc库发布到网站上

我的代码放在github上,安装和使用方法见README.md:
https://github.com/nefu-ljw/python-markdown-to-wordpress/blob/main/README.md

Python实现批量导入Markdown文件到WordPress(博客搬家工具,代码已开源)相关推荐

  1. ExcelToOracle:批量导入Excel文件到Oracle数据库的自动化工具

    ExcelToOracle:批量导入Excel文件到Oracle数据库的自动化工具 简介 ExcelToOracle 是一个可以批量导入excel到数据库(mysql/oracle/sqlserver ...

  2. wordpress博客搬家操作教程详解

    说到wordpress搬家的话,大部分wp玩家还是能够轻松解决问题,那么对于新手就会遇到很多麻烦问题了,我谨以个人遇到过的问题总结此篇教程,希望能够帮到刚刚接触wordpress这个程序的新手站长,当 ...

  3. Mac平台上的一个MarkDown编辑器和静态博客生成工具-mweb mac最新版下载

    MWeb for Mac是一款Markdown + 文档管理 + 静态网页生成,集大成的 Markdown 应用.MWeb界面简洁高效.功能强大,全面支持 Github Flavored Markdo ...

  4. CentOS经常使用文件操作命令[百度博客搬家]

    路径操作的CentOS经常使用命令 如今整理例如以下(百度博客搬家)  cd pwd  NO1. 显示当前路径  [root@rehat root]# pwd  NO2. 返回用户主文件夹  [roo ...

  5. 云免签个人免签支付源码-wordpress博客平台接口代码

    再小的个体,也有自己的梦想 / 每个梦想,都值得灌溉 我们的生活被框在了一个个熟悉的首屏icon里,独角兽和流量大户在行业赛道不断角逐,它们是这时代的主角. 但还有这样一些,一直在坚持的个人开发者.个 ...

  6. 记一次wordpress博客搬家方法(无损快速搬家)

    服务器 先配防火墙. 开三个端口,8888 用来开默认宝塔,一个宝塔新端口,一个 phpMyAdmin 端口(非 888 ). 安装宝塔,LNMP 编译安装,等待两小时. 配置 BT 装好常用软件: ...

  7. ExcelToMySQL-批量导入Excel文件到MySQL数据库的自动化工具

    ExcelToMySQL:批量导入Excel文件到MySQL数据库的自动化工具 简介 ExcelToMySQL 是一个可以批量导入excel到数据库(mysql/oracle/sqlserver)的自 ...

  8. linux宝塔搭建网站,宝塔Linux面板搭建网站入门教程五(宝塔Linux面板安装WordPress博客程序)...

    本文于 2021-04-01 00:04 更新,本文內容具有時效性,如有失效,請在博客站內搜相關商家名稱,即可查看到關於此商家的最新優惠活動! 國外商家建議使用"谷歌瀏覽器"訪問, ...

  9. python实现批量提取指定文件夹下同类型文件

    python实现批量提取指定文件夹下同类型文件 讲解 略 代码 import os import shutildef take_samefile(or_path, tar_path, tar_type ...

  10. sqlplus批量导入sql文件

    sqlPlus批量运行sql文件 1.创建一个总的SQL文件,当你存在多个文件需要进行通过sqlplus进行sql导入的时候,可以先创建一个list.sql 例:当存在a.sql b.sql 可以在l ...

最新文章

  1. AtCoder Beginner Contest 096 题解
  2. 得到指定进程所有窗口。显示 影藏 置顶。
  3. 又双叒叕一个软件安装方法
  4. bzoj1293 [SCOI2009]生日礼物 单调队列
  5. 【leetcode】Permutations
  6. 使用回收站主键名、索引名问题
  7. the python challenge_pythonchallenge 全部关卡提示
  8. python刚出来多少薪资-2019 年Python工程师的平均薪资是多少?
  9. 《Deep Snake for Real-Time Instance Segmentation》
  10. jenkins配置邮件通知
  11. sql查询练习题的参考答案
  12. 魔兽世界插件开发-暴雪插件源代码
  13. Fashion MNIST进行分类
  14. 网络分层和Http协议原理
  15. [AutoVue开发手册]第一篇——自定义Applet脚本
  16. 2021ccpc网络预选赛部分题解
  17. 上海计算机协会-10月月赛-丙组-T5-组队竞赛
  18. 【PM模块】预防性维护
  19. 2020年9月全国计算机二级c语言题库,2020年9月全国计算机等级考试二级C语言上机题库(共95套全)(76页)-原创力文档...
  20. spSellProduct 中,Begin Transaction 和 Commit Transaction 语句被包装在 Begin Try 和 End Try 块之间

热门文章

  1. 【技巧帖】关于Mac如何内录电脑内部声音
  2. VB基础入门教程.doc
  3. c语言程序从源代码到二进制机器码,C语言源代码转变为可执行程序的过程
  4. idea代码自动格式化配置
  5. 前端实现video播放
  6. 服务器可以把ssd虚拟成内存,西数黑科技:把SSD当内存用
  7. CAD图纸可以约束转换后图纸格式的大小吗?
  8. css.ppt,CSS ppt.ppt
  9. k210 hc-05 智慧课堂 人脸识别签到
  10. Vissim 基础教程和技巧