最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)自動登錄人人網(wǎng)并采集信息的方法

 更新時間:2015年06月28日 15:27:24   作者:不吃皮蛋  
這篇文章主要介紹了python實現(xiàn)自動登錄人人網(wǎng)并采集信息的方法,涉及Python模擬登陸及正則匹配的相關(guān)技巧,需要的朋友可以參考下

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

#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
import re
import urllib2
import urllib
import cookielib
class 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):
    '''設(shè)置用戶登錄信息'''
    self.name = username
    self.pwd = password
    self.domain = domain
    self.origURL = origURL
  def login(self):
    '''登錄人人網(wǎng)'''
    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):
    '''查看好友的更新狀態(tài)'''
    self.__caiinfo()
  def __caiinfo(self):
    '''采集信息'''    
    h3patten = re.compile('<article>(.*?)</article>')#匹配范圍
    apatten = re.compile('<h3.+>(.+)</h3>:')#匹配作者
    cpatten = re.compile('</a>(.+)\s')#匹配內(nèi)容 
    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:
            continue
ren = Renren()
username = 'username'#你的人人網(wǎng)的帳號
password = 'password'#你的人人網(wǎng)的密碼
domain = 'www.renren.com'#人人網(wǎng)的地址
origURL = 'http://www.renren.com/home'#人人網(wǎng)登錄以后的地址
ren.setinfo(username,password,domain,origURL)
ren.login()

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

相關(guān)文章

  • Python實現(xiàn)GUI計算器(附源碼)

    Python實現(xiàn)GUI計算器(附源碼)

    這篇文章主要為大家詳細介紹了如何利用Python語言實現(xiàn)GUI計算器,可執(zhí)行復(fù)雜運算,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考一下
    2022-11-11
  • Python中的np.random.seed()隨機數(shù)種子問題及解決方法

    Python中的np.random.seed()隨機數(shù)種子問題及解決方法

    隨機數(shù)種子,相當(dāng)于我給接下來需要生成的隨機數(shù)一個初值,按照我給的這個初值,按固定順序生成隨機數(shù),接下來通過本文給大家介紹Python中的np.random.seed()隨機數(shù)種子問題,需要的朋友可以參考下
    2022-04-04
  • python 使用re.search()篩選后 選取部分結(jié)果的方法

    python 使用re.search()篩選后 選取部分結(jié)果的方法

    今天小編就為大家分享一篇python 使用re.search()篩選后 選取部分結(jié)果的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python合并ts文件至mp4格式及解密教程詳解

    Python合并ts文件至mp4格式及解密教程詳解

    m3u8準(zhǔn)確來說是一種索引文件,使用m3u8文件實際上是通過它來解析對應(yīng)的放在服務(wù)器上的視頻網(wǎng)絡(luò)地址,從而實現(xiàn)在線播放。本文給大家介紹Python合并ts文件至mp4格式及解密教程,需要的朋友參考下吧
    2021-07-07
  • pycharm調(diào)試功能如何實現(xiàn)跳到循環(huán)的某一步

    pycharm調(diào)試功能如何實現(xiàn)跳到循環(huán)的某一步

    這篇文章主要介紹了pycharm調(diào)試功能如何實現(xiàn)跳到循環(huán)的某一步問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python實現(xiàn)將數(shù)據(jù)庫一鍵導(dǎo)出為Excel表格的實例

    Python實現(xiàn)將數(shù)據(jù)庫一鍵導(dǎo)出為Excel表格的實例

    下面小編就為大家?guī)硪黄狿ython實現(xiàn)將數(shù)據(jù)庫一鍵導(dǎo)出為Excel表格的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • 如何利用Python動態(tài)模擬太陽系運轉(zhuǎn)

    如何利用Python動態(tài)模擬太陽系運轉(zhuǎn)

    這篇文章主要給大家介紹了關(guān)于如何利用Python動態(tài)模擬太陽系運轉(zhuǎn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python for循環(huán)及基礎(chǔ)用法詳解

    Python for循環(huán)及基礎(chǔ)用法詳解

    這篇文章為大家介紹python for 循環(huán),它常用于遍歷字符串、列表、元組、字典、集合等序列類型,逐個獲取序列中的各個元素
    2019-11-11
  • python 對任意數(shù)據(jù)和曲線進行擬合并求出函數(shù)表達式的三種解決方案

    python 對任意數(shù)據(jù)和曲線進行擬合并求出函數(shù)表達式的三種解決方案

    這篇文章主要介紹了python 對任意數(shù)據(jù)和曲線進行擬合并求出函數(shù)表達式的三種解決方案,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 對python3新增的byte類型詳解

    對python3新增的byte類型詳解

    今天小編就為大家分享一篇對python3新增的byte類型詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評論

清新县| 巴南区| 慈溪市| 板桥市| 白城市| 五台县| 闸北区| 杭锦后旗| 黄梅县| 得荣县| 桐柏县| 遵义市| 德庆县| 壤塘县| 金溪县| 泌阳县| 怀远县| 广德县| 徐闻县| 临泉县| 江华| 綦江县| 宜春市| 安达市| 德江县| 调兵山市| 略阳县| 利川市| 囊谦县| 钦州市| 柏乡县| 沾化县| 汪清县| 萨嘎县| 晋江市| 涪陵区| 民丰县| 全椒县| 府谷县| 伊吾县| 沭阳县|