自动登陆人人网 输出好友列表,自动登陆好友列表,自动登陆人人网,并输出好
自动登陆人人网 输出好友列表,自动登陆好友列表,自动登陆人人网,并输出好
自动登陆人人网,并输出好友列表
[Python]代码
# -*- coding:utf-8 -*-'''Created on 2012-7-3 @author: Administrator'''import urllib, urllib2, cookielib,reclass LoginRenren: header = {'User-Agent':'Mozilla/5.0 (Windows; U; Windows NT 6.1; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6'} email = '' password = '' cookie = None cookiefile = './cookie.dat' friendlist = [] def __init__(self, email, passwd): self.email = email self.password = passwd #cookie self.cookie = cookielib.LWPCookieJar() opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cookie)) urllib2.install_opener(opener) def login(self): postdata = { 'email': self.email, 'password': self.password, 'origURL': 'http://www.renren.com/home', 'key_id': '1' } postdata = urllib.urlencode(postdata) #用记登录 req = urllib2.Request( url = 'http://www.renren.com/ajaxLogin/login', data = postdata, headers = self.header ) result = urllib2.urlopen(req).read() self.cookie.save(self.cookiefile) result = str(result) print result if "true" in result: print '登录成功。。。' else: print "登录失败。。。" exit(1) def getfriendlist(self): req = urllib2.Request( url = 'http://friend.renren.com/myfriendlistx.do', headers = self.header ) result = urllib2.urlopen(req).read() self.cookie.save(self.cookiefile) friend = str(re.search('friends=\[{.*}\]',result).group()) friendId = re.findall(r'"id":(.*?),.*?,"name":"(.*?)"',friend) for f in friendId: self.friendlist.append(f) print "%s" % f[1].decode('unicode-escape')if __name__ == '__main__': user = LoginRenren("XXX@163.com","XXXXXX") user.login() user.getfriendlist()
相关内容
- 在python中动态执行包含python脚本的字符串,python脚本
- wxPython 如何使用windows系统剪贴板,wxpython剪贴板,[Pyth
- python模拟登陆163获取邮件列表,python邮件列表,通过登陆
- Django CheatSheet,djangocheatsheet,from django.
- python socket.shutdown用法解释,,# -*- coding
- python遍历文件,python遍历,下面的python代码片
- jython编译java代码并执行,jython编译java,下面的代码片段
- python的lambda表达式实现递归,pythonlambda递归,[Python]代码
- Python sql注入检测工具代码,pythonsql注入代码,Python sql注
- python解决数独问题,python解决数问题,[Python]代码#
评论关闭