在上一篇博客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 =