python使用cookie登陆新浪微博用户信息

本文介绍如何使用Python和cookie来访问新浪微博并获取用户信息,包括uid、用户名、关注用户的uid和用户名,以及微博内容。通过编写相应函数,可以实现从已登录状态获取自己及关注者的信息,并保存到文本。代码示例和详细步骤文中均有提供。
摘要由CSDN通过智能技术生成

在上一篇博客python模拟新浪微博登陆之获取cookies中,已经实现了登陆新浪微博并把cookie保存了下来。接下来通过得到的cookie去访问新浪微博其他页面,并获取我们想要的信息。

顺便一提,我的软件是python2.7.10(64位),IDE是pycharm,win8.1系统环境。所用到的包是base64、rsa、binascii、re、requests。

这里,我首先通过访问自己新浪微博主页获取我的所有微博;
然后进入我的关注用户页面,获取我关注用户的用户ID、用户名;
最后分别进入各个用户的微博主页获取所有微博。


另外,python3的代码,请看:http://bgods.cn/blog/post/29/

###1.获取我的uid与用户名
以下是获取我的uid与用户名的详细代码,使用时需要cookies参数。

def get_myuid(cookies):

    url = 'http://weibo.com/'
    html = requests.get(url,cookies=cookies).content #用get请求加入cookies参数登陆微博主页

    a = html.find('[\'uid\']=')
    b = html[a:].find(';')
    myuid = html[a + len('[\'uid\']='): a + b][1:-1] #获取我的uid

    a = html.find('[\'nick\']=')
    b = html[a:].find(';')
    myname = html[a + len('[\'nick\']='): a + b][1:-1] #获取我的用户名
    return myuid,myname

使用以下命令,可以将返回的两个字符串分别赋值给变量myuid、myname

myuid,myname = get_myuid(cookies) 

###2.获取我关注用户的uid、用户名

以下是函数get_follow(myuid,cookies)的代码,可以获取我关注用户的uid、用户名。

def get_follow(myuid,cookies):

    '''获取微博关注用户的uid与用户名'''
    url = 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值