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號,自己加上就可以,由於不是教程帖,所以沒有描述得很詳細,僅供參考,謝謝。