zlzyp 发表于 2018-8-6 12:33:14

python人人网遍历好友

  #encode:utf-8
  import urllib,urllib2,cookielib,json,time,md5,re
  classRenren(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
  x=x.replace('tr','Tr')
  x=x.replace('false','False')
  friends=eval(x)
  for iin range(len(friends)):
  for key in friends.keys():
  if key == 'name':
  print key,eval("u'"+friends+"'").encode('utf-8')
  elif key == 'groups':
  if len(friends) != 0:
  groups=friends
  print key,eval("u'"+groups+"'").encode('utf-8')
  elif key == 'id':
  req="http://www.renren.com/profile.do?id="+str(friends)
  r = self.opener.open(req)
  print eval("u'"+friends['name']+"'").encode('utf-8')
  else:
  print key,friends
  a=Renren('账号,'密码')
  a.login()
  a.friends()
页: [1]
查看完整版本: python人人网遍历好友