无需WEIBO官方API实现自动发微博

本文介绍了一种使用Python实现微博自动发帖的方法,包括模拟登录、构建请求包及发送消息等步骤。通过抓取实际HTTP包并进行模拟,实现了发布微博、@他人等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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号,自己加上就可以,由于不是教程帖,所以没有描述得很详细,仅供参考,谢谢。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值