python实战之二发送微博

python能不能发微博呢?

我们知道很多应用都有开发者平台,只要成为开发者,就可以调用其中的数据。当然初级的开发者调用的次数等都有限制。

廖雪峰老师开发了weibo的python sdk
直接安装一下就好

##代码预览

#!/usr/bin/env python
# _*_ coding: utf-8 _*_

from weibo import APIClient

APP_KEY = '2234125265' # app key
APP_SECRET = '******' # app secret
CALLBACK_URL = 'https://api.weibo.com/oauth2/default.html' # callback url 授权回调页,与OAuth2.0 授权设置的一致

def press_sina_weibo():

    client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
    print client.get_authorize_url()

    r = client.request_access_token(raw_input("input code:").strip())
    client.set_access_token(r.access_token, r.expires_in)

    print client.post.statuses__update(status=u'这是来自ipad pro客户端的微博信息')

#print client.statuses.user_timeline.get()

if __name__ == '__main__':
    press_sina_weibo()

这里不太方便的是需要手动输入下参数进去。
看过一些sina的官方开发者文档,感觉限制很多的,也试过尝试一些开发者开源项目爬取微博,导致微博被盗。。

文档很重要,还可能思维方面与国外人差异有点大 ,跟不上,看全英文的又吃力。。。