最近要将以前百度博客空间文章和QQ空间文章说说搬到pankuu.com上,记录下python发布wordpress函数。其中使用了WordPress的xmlrpc服务发布文章,直接贴代码
from datetime import datetime
from wordpress_xmlrpc import Client, WordPressPost
from wordpress_xmlrpc.methods.users import GetUserInfo
from wordpress_xmlrpc.methods.posts import GetPosts, NewPost
def goWp(title,content,excerpt,post_tag,category,strptime):
id = "wordpress账号"
password = "wordpress密码"
url = "https://pankuu.com/xmlrpc.php" #将pankuu.com改为你的域名
# 新文章要直接发布不用改,发布为草稿的话,参数改为"draft"
which = "publish"
# which="draft"
# 建立客戶端
wp = Client(url, id, password)
# 建立新文章
post = WordPressPost()
post.post_status = which
post.title = title
post.content = content
post.excerpt = excerpt #文章摘要
post.terms_names = {
"post_tag": post_tag,
"category": category
} #数组 如["tag1", "tag2"]
post.date = datetime.strptime(strptime, "%Y/%m/%d %H:%M:%S") #如果这一篇是过去的文章,可以通过这个方式指定文章发表的日期 格式"2018/1/01 10:05:10"
# 发出去!
wp.call(NewPost(post))
#开始写入
goWp("标题","内容","摘要","标签","分类名称","时间")