wordpress提供了丰富的xmlrpc接口api来供我们远程操控wp的内容。伟大的开源社区有人就将这些api做了一下封装,提供了一个功能比较完整的http://python-wordpress-xmlrpc.readthedocs.org/ , 文档内容还是很全面的。这里我将自己试验的一些内容做一下总结。

define('WP_POST_REVISIONS', false);

1

define('WP_POST_REVISIONS',false);

在这个

查询Post

利用api可以获取指定的post的相关信息,具体有哪些信息可以参看下面新增post的那个表。一个简单的获取post列表的代码例子如下:

def TestGetPost():

wp = wp_server.call(

1

2

3

4

5

defTestGetPost():

wp=wp_server.call(.methods.posts.GetPosts())

forwinwp:

printw.title

printw.post_status

此外,GetPosts函数接受不同的参数来进行条件查询, 例如下面的的语句返回最近更新的100个post

recently_modified = client.call(posts.GetPosts({'orderby': 'post_modified', 'number': 100}))

1

recently_modified=client.call(posts.GetPosts({'orderby':'post_modified','number':100}))

下面的代码是返回从offset开始的指定条数的post条目:

posts = client.call(posts.GetPosts({'number': increment, 'offset': offset}))

1

posts=client.call(posts.GetPosts({'number':increment,'offset':offset}))

新建Post

新建的post公国wordpress_xmlrpc.methods.posts.NewPost(WordPressPost)来创建,以下是一个简短的新建一个Post的代码段。

post = WordPressPost()

post.title = "test4"

post.date_modified = datetime.datetime.now()

post.content = "全英文界面,但有非官方的中文翻译。推荐直接阅读英语原文,既准确可靠又可提高英语水平。做题方式模拟正式比赛,采用标准测评机、文件输入输出、直接提交程序源文件的测评方式。"

post.excerpt = "全英文界面,但有非官方的中文翻译"

post.post_status = "publish"

print wp_server.call(

1

2

3

4

5

6

7

post=WordPressPost()

post.title="test4"

post.date_modified=datetime.datetime.now()

post.content="全英文界面,但有非官方的中文翻译。推荐直接阅读英语原文,既准确可靠又可提高英语水平。做题方式模拟正式比赛,采用标准测评机、文件输入输出、直接提交程序源文件的测评方式。"

post.excerpt="全英文界面,但有非官方的中文翻译"

post.post_status="publish"

printwp_server.call(.methods.posts.NewPost(post))

插入时支持的参数有:

python中字段

xmlrpc对应字段

含义

date

post_date_gmt

date_modified

post_modified_gmt

post的修改时间

slug

post_name

post_status

post_status

post的状态, 可选draft、publish,常用publish就可以直接发布post了

title

post标题

content

post_content

post 内容

excerpt

post_excerpt

摘要

link

comment_status

ping_status

terms

terms_names

custom_fields

enclosure

post_format

thumbnail

post_thumbnail

sticky

置顶显示, 设置True

post_type

post的类型, 默认为post, 也可以为page,

parent_id

post_parent

上级文章的id

menu_order

guid

mime_type

post_mime_type

设置post的category和tag, Post的terms属性对应 WordPressTerm 对象。如果要新增一个term,可以用下面的代码来进行

post = WordPressPost()

post.title = 'Post with new tags'

post.content = '...'

post.terms_names = {

'post_tag': ['tagA', 'another tag'],

'category': ['My Child Category'],

}

post.id = client.call(posts.NewPost(post))

1

2

3

4

5

6

7

8

post=WordPressPost()

post.title='Post with new tags'

post.content='...'

post.terms_names={

'post_tag':['tagA','another tag'],

'category':['My Child Category'],

}

post.id=client.call(posts.NewPost(post))

编辑Post

编辑已经发布的Post,和新建基本上一样, 还是依赖于WordPressPost结构类

def TestModifyPost():

wp = wp_server.call(wordpress_xmlrpc.methods.posts.GetPost(1))

wp.sticky = True

print wp_server.call(wordpress_xmlrpc.methods.posts.EditPost(wp.id, wp))

1

2

3

4

defTestModifyPost():

wp=wp_server.call(wordpress_xmlrpc.methods.posts.GetPost(1))

wp.sticky=True

printwp_server.call(wordpress_xmlrpc.methods.posts.EditPost(wp.id,wp))

上面的代码将postid是1的post进行置顶显示。

python wordpress xmlrpc 调用_20542通过wordpress_xmlrpc的python包远程操作wordpress 编辑 更新Post...相关推荐

  1. java执行python路径_java调用其它语言脚本(python、js)

    1.背景 之前用开发过程一些功能如图像处理.相似度计算.水印等需要调用算法写的方法,但是算法一般都是用python语言进行开发.所以经常直接用java调用python脚本文件.在网上搜了很多方法也排了 ...

  2. python中怎么调用函数_浅谈Python中函数的定义及其调用方法

    一.函数的定义及其应用 所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用函数的使用包含两个步骤 1.定义函数–封装独立的功能 2.调用函数–享受封装的成果 函数的作用:在开发时 ...

  3. python requests 异步调用_构建高效的python requests长连接池详解

    前文: 最近在搞全网的CDN刷新系统,在性能调优时遇到了requests长连接的一个问题,以前关注过长连接太多造成浪费的问题,但因为系统都是分布式扩展的,针对这种各别问题就懒得改动了. 现在开发的缓存 ...

  4. python 压缩文件 调用7z_Python:如何从Python压缩的7z文件中读取一行?

    (详细介绍收益率部分)注意,我不知道这个库,也不知道你用什么函数来获取未压缩的数据块.但我的意思是:def 7zreadline(filename): with open(filename, 'rb' ...

  5. python在线包安装mysql_python安装mysql的依赖包mysql-python操作

    一般情况下,使用pip命令安装即可: [root@dthost27 ~]# pip install mysql-python 但是在实际工作环境中,往往会安装失败,这是因为系统缺少mysql的相关依赖 ...

  6. 在python代码中调用vba宏的四种方法

    在python代码中调用vba宏 工作以python为主体,但是遇到了一些word操作的需求(详见上一篇),这个需求用word自带的功能会很容易实现,于是就想着能不能用python调用宏来处理. 网上 ...

  7. python是一门什么课程-Python究竟是一门怎样的语言,Python为什么这么火?

    Python究竟是一门怎样的语言? Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些 ...

  8. python基本语句实验心得_总算领会python语言学习心得

    python虽然好学,但是也要是付出努力之后,学懂了才会觉得好学,如果你没有动力,没有付出时间和精力,那对于你来说就是多好学也是非常的困难的!如何找到学习python的动力呢?以下是小编为你整理的py ...

  9. python制作浏览器 脚本之家_基于Python打造账号共享浏览器功能

    本篇文章介绍的内容会涉及到以下知识: PyQt5的使用; Selenium的使用; 代理服务器的架设和使用: 一.账号限制之痛 在如今的互联网中,免费的信息和资源占据了很大一部分,各类互联网应用提供了 ...

最新文章

  1. 硬肝!超详细matplotlib基础介绍!!!
  2. [SF] Symfony 组件 BrowserKit 原理
  3. centos 安装指定版本gc_番外篇 (1) Docker 安装
  4. 51Nod 1640 - 天气晴朗的魔法(最小生成树变形)
  5. 表的插入、更新、删除、合并操作_11_更新表的记录
  6. Django--Forms组件使用
  7. H5 微信公众号 授权登录 前后端分离篇(后端02)
  8. Java:双向链表反转实现
  9. Oracle数据库只读事务和无事务的区别
  10. HTML5拖拽API的使用实例
  11. 软件设计师19-系统开发和运行02
  12. 代码中的一个分号,引发程序员的疯狂热议
  13. varchar和varchar2的联系与区别
  14. PA AE PR AI 2019注册机
  15. 10. InnoDB表空间加密
  16. DNS服务器可能不可用的解决方法
  17. 外边距+内边距+边框详解
  18. c++上三角矩阵求和
  19. 串行进位加法器和超前进位加法器代码实现及性能对比
  20. SpringSecurity基础:自定义登录和登出

热门文章

  1. 小米MIX4最新渲染图曝光;苹果首款OLED iPad将于2023年问世;格力将引进鸿蒙操作系统|极客头条...
  2. 连续被巨头青睐,SpaceX 部分新项目原型系 Rust 构建
  3. 如何防止MySQL索引失效?
  4. 写不出满分作文怎么办,GPT-3 来帮你
  5. 屏保壁纸引发血案,三星手机瞬间变砖
  6. 阿里云加码 2000 亿,再“出征”新基建!
  7. 程序员常用的泛型机制究竟怎么玩?
  8. 158 行 Python 代码,复现 DeepMind 递归神经网络 DRAW!
  9. @程序员,入行物联网的避坑指南!| 技术头条
  10. 打通应用隔阂,AR 如何助力互联网度过寒冬?