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的官方开发者文档,感觉限制很多的,也试过尝试一些开发者开源项目爬取微博,导致微博被盗。。
文档很重要,还可能思维方面与国外人差异有点大 ,跟不上,看全英文的又吃力。。。