• 首页
    • English
    • 中文
  • 关于我们
  • 服务项目
    • 谷歌SEO服务
    • WordPress建站服务
    • 谷歌ADS/SEM代运营
  • 项目案例
    • 医疗
    • 建材
    • 机械加工
    • 照明
    • 电商
    • 电脑硬件
  • 博客
    • 服务器运维
      • aliyun
      • 服务器安装
      • 宝塔面板
      • 虚拟化
      • 阿里云
      • Centos
      • linux
      • nginx
    • 电子商务
    • 免费资源
    • PHP
      • Magento
      • WordPress
    • 大数据采集
    • Python
    • Javascript
    • SEO
    • 未分类
  • 联系我们
What's Hot

机械模具加工公司网站设计案例

24 10 月, 2023

快速原型公司案例

24 10 月, 2023

陶瓷加工网站案例

24 10 月, 2023
Facebook Twitter Instagram
  • 中文
  • English
Facebook Twitter Instagram
VPSEO VPSEO
  • 首页
    • English
    • 中文
  • 关于我们
  • 服务项目
    • 谷歌SEO服务
    • WordPress建站服务
    • 谷歌ADS/SEM代运营
  • 项目案例
    • 医疗
    • 建材
    • 机械加工
    • 照明
    • 电商
    • 电脑硬件
  • 博客
    • 服务器运维
      • aliyun
      • 服务器安装
      • 宝塔面板
      • 虚拟化
      • 阿里云
      • Centos
      • linux
      • nginx
    • 电子商务
    • 免费资源
    • PHP
      • Magento
      • WordPress
    • 大数据采集
    • Python
    • Javascript
    • SEO
    • 未分类
  • 联系我们
VPSEO VPSEO
Home»Python»【自动发文】python实现WordPress文章发布(三):批量发布文章
Python

【自动发文】python实现WordPress文章发布(三):批量发布文章

chrispengcnBy chrispengcn23 10 月, 2021没有评论1 Min Read
Facebook Twitter Pinterest LinkedIn Tumblr Email
Share
Facebook Twitter LinkedIn Pinterest Email

https://www.jianshu.com/p/51e85396cb40

上次教程我们已经讲到了用python发布单篇WordPress文章,但是只是单篇文章的发布,多篇文章发布的话就需要将函数封装一下,用文件读写的方式来获取文章并发布,本文将给大家继续介绍wordpress-xmlrpc里的一些方法,并在最后将这些方法组合起来,进行封装,实现批量发布多篇文章到WordPress后台。

今天先给大家介绍wordpress-xmlrpc里Methods类的taxonomies()方法。taxonomies方法主要用于获取文章分类,当然,这个分类不是指文章的栏目分类,具体是什么分类呢?我们使用taxonomies方法的GetTaxonomies()属性来获取一下所以分类试试,看获取到的分类是什么内容:

for   tax   in   client.call(taxonomies.GetTaxonomies()):

        print(tax)

发现跟我们之前写的文章发布分类字典内的键是一致的:

所以GetTaxonomies()获取到的分类是指写文章发布代码时用到的分类变量名。

taxonomies方法还有一个比较重要的属性是GetTerms(),这个属性可以获取到某个分类下所有的值,这里的分类就是我们刚才用GetTaxonomies()获取到的“category、post_tag、post_format”三个分类。怎么应用呢?比如我们想知道网站总共有哪些标签,就可以使用GetTerms(‘post_tag’)来获取:

 

#for taxx in client.call(taxonomies.GetTerms(‘post_tag’)):

for   tax   in   client.call(taxonomies.GetTerms(‘post_tag’)):

        print(tax.name)

结果


NewTerms()属性:创建一个新的分类目录:

# 创建新的分类目录

wpt = WordPressTerm()# 实例化

wpt.name = ‘小说’# 赋值

wpt.slug = ‘novel’ # 别名

wpt.taxonomy = ‘category’# 指定新建到哪个分类

client.call(taxonomies.NewTerm(wpt))# 返回新创建的分类栏目id

已经新建成功!

封装函数

还是先将之前采集的短文学网的散文txt文件拷贝到python代码文件夹内,如果没有的同学可以先查看《【文章采集】SEOer必学:文章采集案例之短文学网散文采集(二)》这篇文章,学习下如何采集。

post()函数封装:

def   post(client,title,content,category):

”’

    发布函数

    :param client: 链接WordPress客户端

    :param title: 标题

    :param content: 内容

    :param category: 分类,多个分类可以传入一个列表

    :return: 发布成功返回文章链接,失败False

    ”’

    newpost = WordPressPost()

newpost.title = title# 标题

newpost.content = content# 正文

    newpost.terms_names = {

        ‘category’:[category]

}# 栏目

newpost.post_status  = ‘publish’# 发布状态

try:

        pid = client.call(posts.NewPost(newpost))

purl  = ‘http://127.0.0.1/wordpress/?p=%s’ % pid# 发布的文章url

except:

return   False

else:

return   purl

if__name__== ‘__main__’:    主体执行代码:

content_list = [p.strip()forpinopen(‘duanwenxue.txt’)]

try:

        ###  client = Client(‘http://dsfsfsdf.com/xmlrpc.php’, ‘xxx’, ‘xxxxx’) # Client类:返回wordpress_xmlrpc.base.Client对象

        client = Client(‘http://127.0.0.1/wordpress/xmlrpc.php’, ‘admin’, ‘123456’)

except:

print(‘登录失败’)

else:

print(‘登录成功’)

for   article   in   content_list[:10]:# 前十篇

title,content = article.split(‘####’) # 提取出文章标题和正文

print(post(client,title,content,’散文’))# 传入post()函数

可以看到已经发布成功了

作者:朝畫夕拾
链接:https://www.jianshu.com/p/51e85396cb40
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
chrispengcn
  • Website

Related Posts

python自动发布文章到wordpress

23 10 月, 2021

Python发布WordPress文章 – md 文件

23 10 月, 2021

Web Scraper——轻量数据爬取利器

7 8 月, 2021

阿里云STS token浅析

7 8 月, 2021
Add A Comment

Leave A Reply Cancel Reply

*

code

导航
  • 首页
  • 关于我们
  • 服务项目
  • 项目案例
  • 博客文章
  • 联系我们
博客
  • 服务器运维
  • 服务器安装
  • nginx
  • PHP
  • WordPress
  • Python
  • Javascript
  • SEO
  • 电子商务
  • 大数据采集
  • 宝塔面板
  • 数据库
  • 电子商务
  • 虚拟化
  • 阿里云
导航
  • 首页
  • 关于我们
  • 谷歌SEO服务
  • 谷歌ADS/SEM代运营
  • WordPress建站服务
  • 项目案例
  • 博客
  • 联系我们
最新文章
  • 机械模具加工公司网站设计案例
  • 快速原型公司案例
  • 陶瓷加工网站案例
  • CNC数控加工日文网站案例
  • 触摸一体机数字标牌厂家网站案例
关于我们
关于我们

广州纬来科技有限公司
联系地址:广东省广州市番禺区富华中路富源二街18号合和大厦809

QQ : 13602156
Email : 13926026058@139.com
Contact: +86 13926026058

Facebook Twitter YouTube LinkedIn
© 2025 广州纬来科技有限公司 粤ICP备2023105857号-2
  • 首页
  • 关于我们
  • 谷歌SEO服务
  • 谷歌ADS/SEM代运营
  • WordPress建站服务
  • 项目案例
  • 博客
  • 联系我们

Type above and press Enter to search. Press Esc to cancel.