1 首先当然是要模拟登陆啦,关于模拟登陆的方法,网上很多,这里就不再描述。
2 第二步就是发微薄,一开始在网上在找了很久也没发现现成的例子,又只能自己动手了,用Fiddler2抓取实际的包,然后通过python构建的同样的包就可以实现,以此类推,@人,转发什么的也是可以实现的。
3 全部代码就不贴了,把实现的函数贴一下。
def send_msg():
login_url = 'http://weibo.com/aj/mblog/add?_wv=5&'
msg_data = {
'text':'test',
'pic_id':'',
'rank':'0',
'rankid':'',
'_surl':'',
'hottopicid':'393',
'location':'home',
'module':'stissue',
'_t':'0'
}
login_data = urllib.urlencode(msg_data)
http_headers = {'User-Agent':'Mozilla/5.0 (X11; Linux i686; rv:8.0) Gecko/20100101 Firefox/8.0','Referer':'http://www.weibo.com/u/xxxx?wvr=5&wvr=5&lf=reg','Accept-Language':'zh-cn','Accept-Encoding':'gzip, deflate'}
req_login = urllib2.Request(
url = login_url,
data = login_data,
headers = http_headers
)
result = urllib2.urlopen(req_login)
实现是没什么难度的,http_headers的数据要弄好,'Referer':'http://www.weibo.com/u/xxxxxx?wvr=5&wvr=5&lf=reg'中的XXXX是自己的微博id号,自己加上就可以,由于不是教程帖,所以没有描述得很详细,仅供参考,谢谢。