不用python 微博sdk, 使用python裸体登录微博, 然后发一条微博, 再退出微博

时间:2021-09-15 20:47:49

微博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}}


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,欢迎加入。