首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

新浪微博Python SDK札记——发微博(一)

2013-10-08 
新浪微博Python SDK笔记——发微博(一)上一节中已经安装了Python SDK,可以在程序中引入weibo模块编写微博程

新浪微博Python SDK笔记——发微博(一)

上一节中已经安装了Python SDK,可以在程序中引入weibo模块编写微博程序了。下面的程序的功能就是利用该模块发一条新微博,先开具体的代码:

图1
新浪微博Python SDK札记——发微博(一)
图2
程序执行成功后,在微博中就可以看到刚才发的新微博了,如图3所示。
新浪微博Python SDK札记——发微博(一)
图3
关于授权接口和API接口的调用

由于该SDK提供的类和函数没有详细的说明,授权过程很简单而且是固定的,可以查看模块的源代码文件weibo.py,找到系统中Python模块安装目录,就可以找到该文件,我的系统(Ubuntu)中weibo.py位于:/usr/local/lib/python2.7/dist-packages/。

关于微博操作的API,虽然没有接口的说明,但是有一定的规律。现在新浪微博开放平台的API文档(http://open.weibo.com/wiki/%E5%BE%AE%E5%8D%9AAPI)中找到需要调用的API,例如上面需要发一条微博,找到该功能的API文档(http://open.weibo.com/wiki/2/statuses/update),内容图4所示。

新浪微博Python SDK札记——发微博(一)

图4

看到该API访问的url,将url中的“/”替换成client对象的“.”,然后看到该API的HTTP请求方式,如果post则调用post接口,如果是get则调用get接口,如果该API的调用方式就是:client.statuses.update.post(status=content),参数以key=value的形式给出,具体的参数在API文档中有非常详细的说明。因此,可以看出,API的调用是非常方便的。

关于是否需要重复授权类似的用SDK发微博的程序在网上有很多,而且大多类似,步骤都是进行授权,然后调用API,而且授权的过程是将url拷贝到浏览器中,然后将得到的code输入获取access_token。那这里有一个疑问(也是网上不少朋友问到的问题):难道每次发一条微博运行该程序时,都要进行一次授权吗?那不是很麻烦吗?而且官方文档中也说明了,授权一次是可以持续一段时间的(测试级别的是1天),这里却每次运行程序都要重新授权,是不是没必要呢?答案是:没必要每次运行程序都进行授权,上一次成功的授权只要没有超过有效期是继续有效的。具体怎么操作呢?下一节继续。
By: 新浪微博Python SDK札记——发微博(一)

热点排行