• 发布文章到wordpress


    给朋友新建的wp网站,没有内容怎么办,总不能一篇篇的挨个写入吧。用wp提供的录入模块就可以了
    参考 wp说明文档

    获取docx内容保存到wp

    资料有个docx文件,但文件格式混乱,好在有目录,可以基于目录,对文章分割,用正则拆分存入wp
    首先用pandoc把docx转为md文件,速度较慢,且没有进度展示,稍等

    pandoc -f docx -t markdown --extract-media ./ -o output.md input.docx
    
    • 1

    -f docx:指定源文件为 docx 格式(from)
    -t markdown:指定我们要转为 md 格式(to)
    –extract-media ./:将图片文件导出到目录 ./
    -o output.md:表示输出的文件名为 output.md(output)
    input.docx:表示要转换的文件为 input.docx

    转换好后,可看到目录形如:

    [杏苏散 164](#杏苏散-1)
    
    [华盖散 167](#section-56)
    
    [桑菊饮 169](#section-59)
    
    [桑杏汤 171](#桑杏汤-1)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    用vscode正则提取出标题
    \[(.*?)\s\d+\].*\n{0,1} 换为 "$1",
    通过调整最终得到 ["补肺汤","玉屏风散","百合固金汤","沙参麦冬汤"]

    • re.search()方法扫描整个字符串,并返回第一个成功的匹配。如果匹配失败,则返回None。

    不严格判断后面数字的话,用正则 \[(.*?)\s.* $1, 替换页可以。这里 注意是 \ 不是 /
    替换过程中,忘记给中文加双引号了,生成了[补肺汤,玉屏风散] ,用vscode处理一下([一-龟]{2,}) 替换为 "$1"
    最终处理得到了如下json数据,存入目录.json文件中
    在这里插入图片描述
    保存文章到wp

    import json
    import re
    from wordpress_xmlrpc import Client, WordPressPost
    from wordpress_xmlrpc.methods.posts import GetPosts, NewPost
    from wordpress_xmlrpc.methods.users import GetUserInfo
    from markdown2 import Markdown
    
    wp = Client('http://localhost:82/xmlrpc.php', 'asa', 'asa')
    post = WordPressPost()
    markdowner = Markdown()
    
    
    with open('目录.json', 'r',encoding="utf8") as f:
        content = f.read()
        p_class = json.loads(content)
    
    
    path = "截取部分doc文档内容.md"
    with open(path, "r", encoding="utf-8") as f:
        content_all = f.read()
    
    def get_art(name):
        """根据名字获取对应药方
        """
        pattern = re.compile
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
  • 相关阅读:
    【GD32F310开发板试用】Keil编程环境配置、避坑
    coroot配置opentelemetry无效
    一文了解解Git安装及使用
    将Apache服务与内网穿透结合,让您的网站可以公网访问
    IP地址定位基础数据采集
    第十五天Paddle实现分类和利用VGG实现
    股票交易接口list接口索引的方法
    替代A4988的微型打印机驱动TMI8421国产电机驱动芯片
    Spark中的Driver、Executor、Stage、TaskSet、DAGScheduler等介绍
    Linux系统中使用vim编写C语言代码实现过程
  • 原文地址:https://blog.csdn.net/weixin_50645221/article/details/132905123