無需WEIBO官方API實現自動發微博

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號,自己加上就可以,由於不是教程帖,所以沒有描述得很詳細,僅供參考,謝謝。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章