用python xmlrpc调用实现发布博文
- [代码][Python]代码
#!/bin/env python
from xmlrpclib import *
#下面是解析osc的xml时,需要特殊处理的地方
#osc的xml类型中,int有这个样子 "ex:i4","ex:i8",唉 。
Unmarshaller.dispatch["ex:i4"] = Unmarshaller.end_int
Unmarshaller.dispatch["ex:i8"] = Unmarshaller.end_int
Unmarshaller.dispatch["ex:nil"] = Unmarshaller.end_nil
#verbose=1 是debug模式
server = ServerProxy("http://my.oschina.net/action/xmlrpc",verbose = 1)
#通过用Wireshark监控 live Writer发出的报文发现 osc 用的是 blogger的 xmlrpc
#试了试 metaWeblog,貌似也可以。
#鄙视 @红薯 没有放出 xmlrpc的api说明
mw_api = server.metaWeblog
#获取blog信息
#mw_api.getPost(postid, self.username, self.password)
res = mw_api.getPost( '118931', 'user','password')
for i in res:
print i,res[i]
#其他的api还有:
#getRecentPosts(blogid, self.username, self.password, numposts)
#new_post(cblogid, self.username, self.password, content, publish)
#deletePost(self.appkey, postid, self.username, self.password, publish)
#getUsersBlogs(self.appkey, self.username, self.password)
#newMediaObject(blogid, self.username, self.password, new_object)
#其他的请问度娘...
在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
网友评论