python wordpress xmlrpc 调用_20542通过wordpress_xmlrpc的python包远程操作wordpress 编辑 更新Post...
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...相关推荐
- java执行python路径_java调用其它语言脚本(python、js)
1.背景 之前用开发过程一些功能如图像处理.相似度计算.水印等需要调用算法写的方法,但是算法一般都是用python语言进行开发.所以经常直接用java调用python脚本文件.在网上搜了很多方法也排了 ...
- python中怎么调用函数_浅谈Python中函数的定义及其调用方法
一.函数的定义及其应用 所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用函数的使用包含两个步骤 1.定义函数–封装独立的功能 2.调用函数–享受封装的成果 函数的作用:在开发时 ...
- python requests 异步调用_构建高效的python requests长连接池详解
前文: 最近在搞全网的CDN刷新系统,在性能调优时遇到了requests长连接的一个问题,以前关注过长连接太多造成浪费的问题,但因为系统都是分布式扩展的,针对这种各别问题就懒得改动了. 现在开发的缓存 ...
- python 压缩文件 调用7z_Python:如何从Python压缩的7z文件中读取一行?
(详细介绍收益率部分)注意,我不知道这个库,也不知道你用什么函数来获取未压缩的数据块.但我的意思是:def 7zreadline(filename): with open(filename, 'rb' ...
- python在线包安装mysql_python安装mysql的依赖包mysql-python操作
一般情况下,使用pip命令安装即可: [root@dthost27 ~]# pip install mysql-python 但是在实际工作环境中,往往会安装失败,这是因为系统缺少mysql的相关依赖 ...
- 在python代码中调用vba宏的四种方法
在python代码中调用vba宏 工作以python为主体,但是遇到了一些word操作的需求(详见上一篇),这个需求用word自带的功能会很容易实现,于是就想着能不能用python调用宏来处理. 网上 ...
- python是一门什么课程-Python究竟是一门怎样的语言,Python为什么这么火?
Python究竟是一门怎样的语言? Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些 ...
- python基本语句实验心得_总算领会python语言学习心得
python虽然好学,但是也要是付出努力之后,学懂了才会觉得好学,如果你没有动力,没有付出时间和精力,那对于你来说就是多好学也是非常的困难的!如何找到学习python的动力呢?以下是小编为你整理的py ...
- python制作浏览器 脚本之家_基于Python打造账号共享浏览器功能
本篇文章介绍的内容会涉及到以下知识: PyQt5的使用; Selenium的使用; 代理服务器的架设和使用: 一.账号限制之痛 在如今的互联网中,免费的信息和资源占据了很大一部分,各类互联网应用提供了 ...
最新文章
- 硬肝!超详细matplotlib基础介绍!!!
- [SF] Symfony 组件 BrowserKit 原理
- centos 安装指定版本gc_番外篇 (1) Docker 安装
- 51Nod 1640 - 天气晴朗的魔法(最小生成树变形)
- 表的插入、更新、删除、合并操作_11_更新表的记录
- Django--Forms组件使用
- H5 微信公众号 授权登录 前后端分离篇(后端02)
- Java:双向链表反转实现
- Oracle数据库只读事务和无事务的区别
- HTML5拖拽API的使用实例
- 软件设计师19-系统开发和运行02
- 代码中的一个分号,引发程序员的疯狂热议
- varchar和varchar2的联系与区别
- PA AE PR AI 2019注册机
- 10. InnoDB表空间加密
- DNS服务器可能不可用的解决方法
- 外边距+内边距+边框详解
- c++上三角矩阵求和
- 串行进位加法器和超前进位加法器代码实现及性能对比
- SpringSecurity基础:自定义登录和登出
热门文章
- 小米MIX4最新渲染图曝光;苹果首款OLED iPad将于2023年问世;格力将引进鸿蒙操作系统|极客头条...
- 连续被巨头青睐,SpaceX 部分新项目原型系 Rust 构建
- 如何防止MySQL索引失效?
- 写不出满分作文怎么办,GPT-3 来帮你
- 屏保壁纸引发血案,三星手机瞬间变砖
- 阿里云加码 2000 亿,再“出征”新基建!
- 程序员常用的泛型机制究竟怎么玩?
- 158 行 Python 代码,复现 DeepMind 递归神经网络 DRAW!
- @程序员,入行物联网的避坑指南!| 技术头条
- 打通应用隔阂,AR 如何助力互联网度过寒冬?