#encode:utf-8
import urllib,urllib2,cookielib,json,time,md5,re
class Renren(object):
def __init__(self,email,password):
self.email=email
self.password=password
self.origURL='http://www.renren.com/Home.do'
#self.origURL='http://apps.renren.com/happyfarm/'
self.domain='renren.com'
self.cj = cookielib.LWPCookieJar()
try:
self.cj.revert('renren,cookie')
except:
None
self.opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cj))
urllib2.install_opener(self.opener)
def login(self):
params = {'email':self.email,'password':self.password,'origURL':self.origURL,'domain':self.domain}
req = urllib2.Request(
'http://www.renren.com/PLogin.do',
urllib.urlencode(params)
)
r = self.opener.open(req)
def friends(self):
req='http://friend.renren.com/myfriendlistx.do'
r=self.opener.open(req)
data = r.read()
f=re.search('friends=\[{.*?}\];',data)
x=f.group()
#print x
x=x[8:-1]
x=x.replace('tr','Tr')
x=x.replace('false','False')
friends=eval(x)
for i in range(len(friends)):
for key in friends[i].keys():
if key == 'name':
print key,eval("u'"+friends[i][key]+"'").encode('utf-8')
elif key == 'groups':
if len(friends[i][key]) != 0:
groups=friends[i][key][0]
print key,eval("u'"+groups+"'").encode('utf-8')
elif key == 'id':
req="http://www.renren.com/profile.do?id="+str(friends[i][key])
r = self.opener.open(req)
print eval("u'"+friends[i]['name']+"'").encode('utf-8')
else:
print key,friends[i][key]
a=Renren('账号,'密码')
a.login()
a.friends()