国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實現自動登錄人人網并采集信息的方法

2019-11-25 17:15:37
字體:
來源:轉載
供稿:網友

本文實例講述了python實現自動登錄人人網并采集信息的方法。分享給大家供大家參考。具體實現方法如下:

#!/usr/bin/python# -*- coding: utf-8 -*-import sysimport reimport urllib2import urllibimport cookielibclass Renren(object):  def __init__(self):    self.name = self.pwd = self.content = self.domain = self.origURL = ''    self.operate = ''#登錄進去的操作對象    self.cj = cookielib.LWPCookieJar()    try:       self.cj.revert('./renren.coockie')     except Exception,e:      print e    self.opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cj))    urllib2.install_opener(self.opener)  def setinfo(self,username,password,domain,origURL):    '''設置用戶登錄信息'''    self.name = username    self.pwd = password    self.domain = domain    self.origURL = origURL  def login(self):    '''登錄人人網'''    params = {      'domain':self.domain,      'origURL':self.origURL,      'email':self.name,       'password':self.pwd}    print 'login.......'    req = urllib2.Request(       'http://www.renren.com/PLogin.do',      urllib.urlencode(params)    )    self.file=urllib2.urlopen(req).read()        newsfeed = open('news.html','w')    try:      newsfeed.write(self.file)    except Exception, e:      newsfeed.close()    self.operate = self.opener.open(req)     print type(self.operate)    print self.operate.geturl()    if self.operate.geturl():       print 'Logged on successfully!'      self.cj.save('./renren.coockie')      self.__viewnewinfo()    else:      print 'Logged on error'  def __viewnewinfo(self):    '''查看好友的更新狀態'''    self.__caiinfo()  def __caiinfo(self):    '''采集信息'''        h3patten = re.compile('<article>(.*?)</article>')#匹配范圍    apatten = re.compile('<h3.+>(.+)</h3>:')#匹配作者    cpatten = re.compile('</a>(.+)/s')#匹配內容     content = h3patten.findall(self.file)    print len(content)      infocontent = self.operate.readlines()    print type(infocontent)    print 'friend newinfo:'     for i in infocontent:      content = h3patten.findall(i)      if len(content) != 0:        for m in content:          username = apatten.findall(m)          info = cpatten.findall(m)          if len(username) !=0:            print username[0],'說:',info[0]            print '----------------------------------------------'          else:            continueren = Renren()username = 'username'#你的人人網的帳號password = 'password'#你的人人網的密碼domain = 'www.renren.com'#人人網的地址origURL = 'http://www.renren.com/home'#人人網登錄以后的地址ren.setinfo(username,password,domain,origURL)ren.login()

希望本文所述對大家的Python序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荣成市| 青海省| 辽宁省| 仲巴县| 调兵山市| 揭西县| 罗城| 襄汾县| 那曲县| 双流县| 哈巴河县| 高州市| 陕西省| 古蔺县| 南郑县| 汕尾市| 麟游县| 漳浦县| 平遥县| 广灵县| 玛多县| 屏东市| 宜城市| 南召县| 荥经县| 凤城市| 息烽县| 郁南县| 大石桥市| 宁安市| 莱西市| 钟祥市| 维西| 松原市| 郴州市| 抚远县| 杭州市| 虞城县| 宜兰市| 和硕县| 绥棱县|