微博python sdk, 好用, 但是, 需要你申请新浪的app secret key, 不知道为啥, 新浪的应用开发, 老让人觉得迷糊, 不知道改选哪种类型好. 我的需求就是简单, 好用, 新浪app还是有点麻烦. 这不, 网上到处寻觅, 终于找到了一个好的裸体登录微博的python脚本.
地址是: http://blog.csdn.net/monsion/article/details/8656690 新浪微博模拟登录(Python+RSA加密算法)附源代码
注意, 作者上面一篇才是最新的
这里的 http://blog.csdn.net/monsion/article/details/7981366 这一篇是旧的, 而且有点问题, 主要是上半部分, 已经更新到上面的那个url里了.
我试了作者的代码, 真的可以登录上新浪微博.
不过无聊从登录成功开始! 登录了之后干点啥呢?
于是, 继续折腾呗.
登录了之后, 需要干啥?
1. 获取自己的首页的微博? 就是抓取自己微博首页的那些微博.
作者给了答案, 就是上面的第二个连接, 就是那个旧的, 你需要的是下面(说起下面, 好像有点猥琐)部分
2. 发一条微博
这是我要说的
发微博很简单, 请求url = url = 'http://weibo.com/aj/mblog/add?_wv=5&__rnd='+时间戳
post data = {'text':text,
'pic_id':'',
'rank':0,
'rankid':'',
'_surl':'',
'hottopicid':'',
'location':'home',
'module':'stissue',
'_t':0,
}
这里, 你只需要注意填写 text 部分即可, 就是你的140个字的微博内容, 注意使用utf-8编码.
http请求的headers需要修改一下, 增加一个referer
headers = {'Referer':'http://weibo.com/%(username)s?wvr=5&wvr=5&lf=reg' % {'username': self.username}}
post完毕后, 就是一堆
{"code":"100000","msg":"","data":{"html":"\t\t\t\t\t \t\t\n\t<div tbinfo=\
这种返回码, 如果没返回, 肯定微博没有发送成功
3.退出微博
直接发http get 请求 url = 'http://weibo.com/logout.php?backurl=%2F' 即可
具体代码就不啰嗦了. 把login中的代码, 复制, 粘贴, 照样子填写对应的url, data, 新建 Request , urlopen(url)就可以了
确实需要代码的, 请回复, 并留下你的email.
参考资料:
http://www.cnblogs.com/mouse-coder/archive/2013/03/03/2941265.html 模拟新浪微博登录(Python+RSA加密算法)
http://www.douban.com/note/201767245/ 马孔多的日记 模拟登录新浪微博(Python)
http://hi.baidu.com/enmzqbeadvfhiye/item/4018b4e7775cd3edfa42bad3 新浪微博登录rsa加密方法
--------------
补记:我虽然让各位留下邮箱,但是我一个人都没有发送代码给他。
所以, 我觉得以后我不会再干这种傻事情了, 你们也不要再留邮箱了。
我另外创建了一个“糊糊作品交流”的QQ群,你们到群里来下载和交流我的原创作品吧。群号码247228519,欢迎加入。